Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/10/2006, 15:50
Avatar de midpunto
midpunto
 
Fecha de Ingreso: enero-2004
Ubicación: España Palma de mallorca
Mensajes: 118
Antigüedad: 21 años, 2 meses
Puntos: 0
borrar todos los registros que no sean iguales a ninguno dentro de otra tabla

Hola al foro, tengo el siguiente problema, quiero borrar todos los registros de una tabla que no sean iguales a ninguno dentro de otra tabla. Lo he intentado de la siguiente forma pero es imposible, funciona bastante mal:

mysql_select_db($database_conect, $conect);
$query_Recordset2 = "SELECT * FROM interesados_dat";
$Recordset2 = mysql_query($query_Recordset2, $conect) or die(mysql_error());
$row_Recordset2 = mysql_fetch_assoc($Recordset2);
$totalRows_Recordset2 = mysql_num_rows($Recordset2);

mysql_select_db($database_conect, $conect);
$query_Recordset1 = "SELECT * FROM interesados WHERE idinters != '".$row_Recordset2['idinter']."'";
$Recordset1 = mysql_query($query_Recordset1, $conect) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);

//$result=mysql_query("select * from TU_TABLA");
while($row_Recordset1=mysql_fetch_assoc($Recordset 1)){
if($row_Recordset1["idinters"]!=$row_Recordset2['idinter']){
mysql_query("delete from interesados where idinters='$row[idinters]'");
}
}

alguna sugerencia?

gracias.