Vamos a ver como buscar registros duplicados usando MySQL.
En este ejemplo tenemos la siguiente tabla de personas:
id_persona | Nombre | Apellidos | |
1 | Alberto | Martínez Rovira | oyagum@gmail.com |
2 | Juan | López Roman | jlopez@gmail.com |
3 | María | Sanchez Sanchez | msanchez@gmail.com |
4 | Pedro | Almodovar | palmodovar@gmail.com |
5 | Albert | Martínez | oyagum@gmail.com |
Y como podeis ver a simple vista, hay emails que se encuentran repetidos, aquí es fácil de ver porque son muy pocos registros.
Pero primero, no nos vamos a fiarnos solo de nuestra vista y segundo, ¿porqué vamos a hacer nosotros el trabajo si lo puede hacer una máquina?
Así que realizaremos la siguiente consulta para saber cuantos e-mails hay repetidos:
1 2 3 4 | SELECT COUNT(*) total_repetidos, email FROM personas GROUP By email HAVING total_repetidos > 1 |
En la consulta le hemos dicho que nos devuelva el total de emails repetidos que hay con lo cual nos devolverá lo siguiente:
total_repetidos | |
2 | oyagum@gmail.com |
Como veis lo que nos retorna la consulta es el número de total de repetidos que tenemos y el email en cuestión, así podemos saber cuantos hay repetidos y cual es el repetido.
Espero que os haya servido de ayuda.
Recordad! No olvidéis de comentar! Vuestro código y en el Blog! 😉