Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/05/2008, 04:17
Avatar de ZiTAL
ZiTAL
 
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 1 mes
Puntos: 62
Re: Borrar filas duplicadas en base de datos sql

Código PHP:
$select="SELECT email, COUNT(email) AS NumOccurrences FROM clientes GROUP BY  email HAVING ( COUNT(email) > 1 )";
$select=mysql_query($select);
while(
$row mysql_fetch_array($select))
 {
   
$delete="delete from clientes where email like '".$row['email']."' limit ".intval($row['NumOccurrences'])-1;
   
$delete=mysql_query($delete);
 } 
se me ocurre esto, que te parece?

solo valido para mysql, con limit le decimos que solamente haga x-1 veces ya que queremos que exista uno.

De todas formas si quieres que solo exista uno, ponlo como unique.
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan