dominios y alojamiento web en hostalia

SQL para contar los registros que tienen un campo con valor repetido

Tengo una tabla en mysql con datos y quiero hacer una consulta select SQL para saber qué registros tienen el valor de un campo repetido. Por ejemplo,...

La FAQ SQL para contar los registros que tienen un campo con valor repetido tiene

Pertenece a la categoría:

Pregunta
Tengo una tabla en mysql con datos y quiero hacer una consulta select SQL para saber qué registros tienen el valor de un campo repetido. Por ejemplo, tengo una tabla de usuarios, los usuarios tienen email y quiero saber qué usuarios tienen el email repetido.


Respuesta de Alvaro Everlet
Para hacer esto necesitas hacer una sentencia SQL en la que selecciones los usuarios y los cuentes. Luego agrupas por email de usuario y utilizas la cláusula having para restringir los usuarios cuya cuenta ha sido mayor que uno.


Lo mejor es verlo con un ejemplo:


select email, count(email)


from usuario


group by email


having count(email)>1


Supongo que esto resuelve tu duda.

Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

Comentarios
Fueron enviados 4 comentarios a la faq
3 comentarios no revisados
1 comentario revisado:

sirenit...
Problema con select count(*) as
12/7/2009
Por favor, podrían ayudarme, tengo problemas con el select count
Por phpmyadmin funciona y me da el total de tipoinscripcion
pero en la pagina php no me funciona

$sql = "select count(*) as tipoinscripcion from inscripcion where tipoinsc='tecnico' and ubicacion='caracas'";

echo "Total de inscritos como Técnico y en Caracas son: $sql";

Me aparece:
Total de inscritos como Técnico y en Caracas son: select count(*) as tipoinscripcion from inscripcion where tipoinsc='tecnico' and ubicacion='caracas'

la variable guarda el select

Volver al árbol de categoríasVolver al árbol de categorías

Donaciones
Si piensas que te hemos ayudado y merecemos tu apoyo económico...