Ver Mensaje Individual
  #4 (permalink)  
Antiguo 13/04/2006, 14:19
Avatar de claudiovega
claudiovega
 
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 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)