las tablas son estas
listas
.id
.nombre
contactos
.id
.nombre
.estado (0/1)
relacion
.id_lista
.id_contacto
.estado (0/1)
necesito, mostrar todas las listas y para cada lista mostrar la cantidad de contactos relacionados
la siguiente consulta SQL funciona bien, pero no me muestra todas las listas, sino solamente las listas que tienen uno o mas contactos (falla por el segundo join seguramente)
Código HTML:
SELECT listas.id, listas.nombre, COUNT(relacion.id) cantidad_contactos FROM listas LEFT OUTER JOIN relacion ON relacion.id_listas = listas.id AND relacion.estado = 0 INNER JOIN contactos ON contactos.id = relacion.id_contacto AND contactos.estado = 0 WHERE listas.id = 1 GROUP BY listas.id
alguna idea?