Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/10/2010, 21:26
diegoturriaga
 
Fecha de Ingreso: noviembre-2004
Ubicación: Buenos Aires
Mensajes: 34
Antigüedad: 20 años
Puntos: 0
Usar LIMIT en una subconsulta NOT IN

Si el título no aclara lo que estoy intentando hacer les dejo una consulta (lo más simple posible) de ejemplo:

SELECT *
FROM tabla1 x
WHERE x.id NOT IN (
SELECT y.id
FROM tabla2 y
ORDER BY y.fecha DESC
LIMIT 5
)

EL problema lo tengo con el NOT IN, si fuera IN alcanzaría con hacer esa misma subconsulta dentro de una junta:

SELECT *
FROM tabla1 x
INNER JOIN (
SELECT y.id
FROM tabla2 y
ORDER BY y.fecha DESC
LIMIT 5
) z ON x.id=z.id

Como dije, esto último para IN anda de maravilla... pero yo necesito la negación y MySQL se queja del LIMIT :(

Última edición por diegoturriaga; 16/10/2010 a las 21:46