Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/07/2009, 10:38
Avatar de dieguicho
dieguicho
 
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires
Mensajes: 1.190
Antigüedad: 22 años, 5 meses
Puntos: 1
unir 3 tablas

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?
__________________
On error no hago nada porque deje de fumar...