Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/05/2014, 12:15
nanotk58
 
Fecha de Ingreso: abril-2013
Mensajes: 61
Antigüedad: 11 años, 1 mes
Puntos: 4
Consulta sql uniendo tablas

Buenas, a ver si me pueden ayudar.

Tengo un 2 tablas.

TABLA 1: Clientes
campos: id, telefono

TABLA 2: Formularios
campos: id,estado, id_cliente

Estas tablas estan relacionadas mediante Clientes.id <=> Formulario.cliente_id

- Quisiera crear un listado de todos los clientes que tenga al menos un formulario relacionado, y que ninguno de sus formularios relacionados este en estado=1

Para llegar a eso, creo que tengo que unir las tablas con inner join. Pero no logro hacer lo que quiero.



Código MySQL:
Ver original
  1. SELECT `clientes`.`id`, `formularios`.`id` FROM `clientes` INNER JOIN `formularios` on `formularios`.`cliente_id` = `clientes`.`id` WHERE `formularios`.`cliente_id` = '150' AND `formularios`.`estado_id` <> '1'

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.

Agradezco desde ya, cualquier tipo de ayuda y/o sugerencia