6 messages in com.mysql.lists.mysql-esRe: Eliminar registros duplicados
FromSent OnAttachments
Alejandro Tesone13 Jun 2006 20:35 
Grover Campos A.14 Jun 2006 07:57 
Gustavo Pardo14 Jun 2006 12:05 
Amable Ortega15 Jun 2006 00:55 
Amable Ortega15 Jun 2006 01:35 
Harol Hunter15 Jun 2006 04:02 
Subject:Re: Eliminar registros duplicados
From:Amable Ortega (amb_@hotmail.com)
Date:06/15/2006 12:55:39 AM
List:com.mysql.lists.mysql-es

Si haces una nueva tabla llamada new_table con la misma estructura que la tabla a la que deseas aplicarle un filtro ( eliminando los registro con email repetidos) a la que aquí llamaré old_table, siguiendo la idea de Grover Campos, podrías tener la siguiente sentencia sql que podría resolver el problema.

mysql>INSERT INTO new_table

>SELECT * FROM old_table >GROUP BY email >HAVING Count( * ) >1;

Esta sentencia sql también está basada en lo que dijo Gustavo Pardo, pero de forma más sencilla.

Una vez te aseguras de haber obtenido lo que querias, solo tines que hacer lo siguiente.

Esto último es para eliminar la tabla con los datos sin filtrar y tan solo tener la nueva tabla con el mismo nombre de la tabla sin filtrar los datos. De más esta decirte que no hagas este último paso sin antes haber respaldado la vieja tabla. Por cualquier cosa es mejor tener los datos originales respaldados.

mysql> ALTER TABLE new_table RENAME old_table;

Espero tener buenas noticias de tu parte.