estimados, necesito unir 3 tablas
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
a mi modesto entender la union con la tabla contatos debe ser separada del resto de la consulta, porque esta afectando los resultados y solo deberia condicionar la cantidad de registros devueltos por la relacion
alguna idea?