![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
13/04/2006, 14:19
|
![Avatar de claudiovega](http://static.forosdelweb.com/customavatars/avatar44992_1.gif) | | | Fecha de Ingreso: octubre-2003 Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 21 años, 3 meses Puntos: 11 | |
Esta consulta no funciona ni en mysql 5, por que está mal hecha, no puedes comparar un campo con todos, debería ser así:
SELECT * FROM noticias WHERE idnoticia NOT IN (SELECT idnoticia FROM noticias_leidas)
Si tu version de mysql no soporta subconsultas puedes crear un arreglo sql y buscar en él los valores. Es decir, primero ejecutas la consulta:
SELECT idnoticia FROM noticias_leidas
Con los valores obtenidos crea un arreglo sql, que sea como esto, una simple cadena:
(1,2,3,4,7,9)
Y luego haces esto:
SELECT * FROM noticias WHERE idnoticia NOT IN (1,2,3,4,7,9) |