Tengo una tabla de usuarios que me está dando algún problema... os comento:
Tiene tres campos:
- Nombre
- Apellido
- idGetName
El "idGetName" es una FK a la tabla GetName, que contiene:
- id
- GetName
Y no es más que un nick "autogenerado" siguiendo este patrón:
Código:
El caso es que, por algún motivo, creo que cometí algún error y por ende hay algún "GetName" repetido.- Quitas caracteres "raros" (acentos, comas, etc) de "Nombre" y "Apellido" - Creas la cadena "Nombre"-"Apellido" - Si existe en la tabla GetName, se le añade "-n", donde "n" será un entero que va incrementando hasta que el "GetName" generado no esté en la tabla
La tabla no es pequeña que digamos... así que no puedo andar revisando registro por registro... así que he pensado en generar un SQL que me diga los registros que hay repetidos.
Yo había pensado ejecutar algo como:
Código SQL:
Ver original
SELECT `GetName`, COUNT(`GetName`) FROM GetName GROUP BY `GetName` ORDER BY COUNT(`GetName`) DESC;
Pero no se si es correcta la sentencia...
Me gustaría saber si es correcta antes de ejecutarla para no dejar el servidor corriendo una sentencia que gaste recursos y que luego no sirva para nada (son cerca de 30M de registros)...
Saludos y Gracias