Cómo buscar registros duplicados en MySQL
Anuncio:
En esta ocasión, vamos a ver cómo obtener registros duplicados de una tabla en nuestra base de datos MySQL. Y nos podemos preguntar, ¿duplicados teniendo clave primaria? Obviamente no, pero podemos buscar los registros cuyos determinados campos tengan el mismo valor, por tanto, sean duplicados a la hora de sacar un determinado reporte.
Para buscar los registros duplicados usaremos la siguiente select:
SELECT id
FROM mi_tabla
GROUP BY campo1, campo2,..., campoN
HAVING COUNT( * ) >1
Con esto, obtenemos aquellos registros que tienen el mismo valor, en todos los campos especificados en el GROUP BY y que se repitan más de una vez (HAVING COUNT)
Espero que os haya sido de utilidad.