
18/01/2009, 06:19
|
| | Fecha de Ingreso: enero-2009
Mensajes: 11
Antigüedad: 16 años, 2 meses Puntos: 2 | |
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. |