Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/01/2009, 06:19
rolfi
 
Fecha de Ingreso: enero-2009
Mensajes: 11
Antigüedad: 15 años, 3 meses
Puntos: 2
Busqueda Respuesta: Borrar registros idénticos en 2 tablas

Buenas,

Por lo que entiendo queres borrar los registros de la tabla otratabla si es que coinciden los email con el de la tabla mi_db.

Osea seria:
1- hacer un select de todos los emails de la tabla mi_db
2- hacer un ciclo y comparar y borrar los registros, si son iguales los emails.

Prueba asi;


<?php
$conexion=mysql_connect("localhost","***","***")
or die("Problemas en la conexion");
mysql_select_db("***",$conexion)
or die("Problemas en la selección de la base de datos");

$registros=mysql_query("SELECT mail_usuario FROM mi_db",$conexion) or
die("Problemas en el select:".mysql_error());


if (mysql_num_rows($registros) == 0) {
echo "No se han encontrado filas, nada a imprimir, asi que voy " .
"a detenerme.";
exit;
}

// Mientras exista una fila de datos, colocar esa fila en $fila
// como una matriz asociativa
//Aqui recorremos tos los mail_usuario que existen en mi_db
while ($fila = mysql_fetch_assoc($registros)) {
$mail = $fila["mail_usuario"];
//aqui se borra los registros de otratabla donde los emails son iguales
$query_borrar = "DELETE FROM otratabla WHERE Email='$mail'";
mysql_query($query_borrar) or die(mysql_error());
}
?>

Espero que te sirva.