Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/11/2014, 06:45
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Problemilla con una SELECT

Cita:
Lo que quiero es contar los usuarios que tengo en cada lista
con la select que tengo me cuenta los registros bien, pero si una lista no tiene ningun usuario asociado no me muestra 0,
Porque para ese caso no puedes usar JOIN implícitos (la coma), sino explícitos. Los implícitos son funcionalmente sinónimos de INNER JOIN y lo que debes usar es un LEFT JOIN.
Código SQL:
Ver original
  1. SELECT l.id, COUNT(uhl.id_list) cant
  2. FROM `list` l LEFT JOIN users_has_list uhl ON l.id = uhl.id_list
  3. WHERE l.id_admins = 1

Y si quieres todos:
Código MySQL:
Ver original
  1. SELECT l.id, COUNT(uhl.id_list) cant
  2. FROM `list` l LEFT JOIN users_has_list uhl ON l.id = uhl.id_list
  3. WHERE 1 OR uhl.id_list IS NULL
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)