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

Gracias por la ayuda, pero paso a explicarme mejor, porque encare mal mi problema

Tengo:
- 2 tablas -> Formularios y Clientes
- Estas tablas se relacion por un identificador, unico en la tabla Clientes.
- Tabla: Formulario: Campos: 'id', 'estado', 'cliente_id'
- Tabla: Clientes: Campos: 'id'
(tengo mas cosas, pero esto es lo que estara en mis condiciones)



Quiero:
- Crear un listado de los id de clientes, que tengan por lo menos 1 formulario asociado. Y NINGUNA de sus formulario tenga el formulario.estado = 1

Al principio, pense en JOIN y sus derivados, pero realmente no necesito nada de la tabla clientes, lo podria hacer todo de la tabla formularios.
Asi, que mi idea fue hacer una subconsulta, pero quiero ver de optimizarla porque cuando la hago correr, tarda mucho y da error.
La subconsulta que me funciona es esta, pero funciona si le aplico un LIMIT = 10

Código MySQL:
Ver original
  1. SELECT DISTINCT `cliente_id` FROM `formularios` WHERE `cliente_id` NOT IN (SELECT DISTINCT `cliente_id` FROM `formularios` WHERE `estado_id` = '1')