MySQL, eliminar registros duplicados.
MySQL no tiene una función para hacer esto en un solo paso, sin embargo lo podemos hacer en 4 sencillos pasos.
1. Crear una tabla temporal con los registros NO DUPLICADOS, usamos un select agrupando los resultados de tal forma que en el GROUP BY eliminamos los registros duplicados.
CREATE TABLE tabla_temporal AS SELECT * FROM tabla_original GROUP BY campoA, CampoB;
2. Eliminamos la información de la tabla original.
DELETE FROM tabla_original;
3. Regresamos la información ya sin duplicados de la tabla temporal a la original.
INSERT INTO tabla_original SELECt * FROM tabla_temporal;
4. Por último eliminamos la tabla temporal.
DROP TABLE tabla_temporal;
NOTAS.- Hay que tener cuidado con los campos "TIMESTAMP", en estos casos hay que hacer las consultas mas detalladas para no perder el valor original de dichos campos.





Isabel | Web Marketing
David | Web Developer