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

Problema con consulta.

Estas en el tema de Problema con consulta. en el foro de Bases de Datos General en Foros del Web. Pues eso que tengo un problema en MySQL con la siguiente consulta : SELECT CodPelicula FROM Peliculas WHERE CodPelicula NOT IN (SELECT DISTINCT CodPelicula FROM ...
  #1 (permalink)  
Antiguo 04/06/2005, 06:13
 
Fecha de Ingreso: junio-2005
Mensajes: 60
Antigüedad: 18 años, 10 meses
Puntos: 0
Problema con consulta.

Pues eso que tengo un problema en MySQL con la siguiente consulta :

SELECT CodPelicula FROM Peliculas WHERE CodPelicula NOT IN (SELECT DISTINCT CodPelicula FROM Pases WHERE Fecha > "2005-06-04" );

El caso es que ambas por separado me sacan lo que me tiene que sacar, pero al poner lo del NOT IN me peta.
Alguno sabeis xke es?
Un saludo y gracias
  #2 (permalink)  
Antiguo 04/06/2005, 17:19
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 19 años, 1 mes
Puntos: 77
que version de mysql tienes? porque creo que las subconsultas se implementaron hasta la verson 4.1... es lo unico que seme ocurre
  #3 (permalink)  
Antiguo 07/06/2005, 02:06
 
Fecha de Ingreso: mayo-2005
Mensajes: 15
Antigüedad: 18 años, 10 meses
Puntos: 0
es cierto las subconsultas funcionan a partir de mysql 4.1
  #4 (permalink)  
Antiguo 07/06/2005, 03:33
 
Fecha de Ingreso: febrero-2005
Mensajes: 44
Antigüedad: 19 años, 1 mes
Puntos: 0
A mi me pasaba algo parecido, mira aqui http://www.forosdelweb.com/f21/subconsultas-con-305203/ a ver si te ayuda.
__________________
Arrancando...
  #5 (permalink)  
Antiguo 07/06/2005, 04:53
Avatar de haron  
Fecha de Ingreso: febrero-2004
Ubicación: Cádiz (refinitivo)
Mensajes: 632
Antigüedad: 20 años, 1 mes
Puntos: 3
prueba con esto a ver si te funciona:
Código:
SELECT DISTINCT pel.CodPelicula
FROM Peliculas pel
LEFT JOIN Pases pas
  on pas.CodPelicula = pel.CodPelicula
  and pas.Fecha > "2005-06-04"
WHERE pas.CodPelicula is null
este tipo de consultas casi siempre se solucionan usando correctamente "INNER JOIN" o "LEFT JOIN".
__________________
Si ocurre algo importante, estamos afuera fumándonos unos cigarritos.
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 13:25.