Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Ayuda con consulta

Estas en el tema de Ayuda con consulta en el foro de Mysql en Foros del Web. Buenas miren, dispongo de estas dos tablas animaciones - id_animacion id_plano id_usuario id_estado fecha maquetaciones - id_maquetacion id_plano id_usuario id_estado fecha De la tabla animaciones ...
  #1 (permalink)  
Antiguo 24/05/2010, 04:46
 
Fecha de Ingreso: octubre-2009
Mensajes: 45
Antigüedad: 14 años, 6 meses
Puntos: 3
Ayuda con consulta

Buenas miren, dispongo de estas dos tablas

animaciones - id_animacion id_plano id_usuario id_estado fecha

maquetaciones - id_maquetacion id_plano id_usuario id_estado fecha


De la tabla animaciones quiero obtener los id_plano que en id_estado están a 2 y que no existan en la tabla maquetaciones

la consulta que hago para ello es la siguiente pero me devuelve vacío

SELECT id_plano
FROM animaciones
WHERE NOT
EXISTS (

SELECT id_plano
FROM maquetaciones
)
AND id_estado =2
  #2 (permalink)  
Antiguo 24/05/2010, 04:56
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Ayuda con consulta

Código MySQL:
Ver original
  1. SELECT id_plano
  2. FROM animaciones
  3. WHERE id_plano NOT IN (SELECT id_plano
  4.                                         FROM maquetaciones)
  5. AND id_estado =2

Código MySQL:
Ver original
  1. SELECT a.id_plano
  2. FROM animaciones a LEFT JOIN maquetaciones m
  3. ON a.id_plano=m.id_plano
  4. WHERE a.id_estado =2
  5. AND m.id_plano IS NULL

(es mejor la primera...)

Estas seguro que hay registros que cumpla la condición...

Quim
  #3 (permalink)  
Antiguo 24/05/2010, 05:02
 
Fecha de Ingreso: octubre-2009
Mensajes: 45
Antigüedad: 14 años, 6 meses
Puntos: 3
Respuesta: Ayuda con consulta

perfecto funciona estupendamente, muchas gracias

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:36.