Ver Mensaje Individual
  #4 (permalink)  
Antiguo 30/05/2014, 04:27
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: Consulta sql uniendo tablas

Cita:
Esto me funciona pero no es lo que quiero, ya que por ejemplo si el cliente.id 150
tiene 3 formularios relacionados,

1 estado = '1'
2 estado= '0'

Me devuelve 2 registros, cuando quiero que sea NULL, asi al quitar esta parte del WHERE, `formularios`.`cliente_id` = '150', obtendria el listado que quiero.
No puede devolverte NULL con INNSER JOIN, porque ésta cláusula sólo devuelve relaciones existentes.
Para lograr que devuelva todos los clientes tengan o no formularios relacionados, se debe usar LEFT JOIN, no INNER JOIN.
De todos modos no queda claro cuál es el resultado esperado, en el caso de que el cliente tenga más de un formulario en estado = 0, y alguno en estado = 1.
¿Ese cliente debe figurar en el listado o no?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)