Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/02/2010, 09:54
tofor
 
Fecha de Ingreso: febrero-2010
Mensajes: 2
Antigüedad: 14 años, 3 meses
Puntos: 0
Consulta con WHERE...IN en mysql

Hola a todos, este es mi primer post y ójala podáis ayudarme. Tengo problemas con una consulta, es la siguiente:

SELECT
noticias.idNoticia,
noticias.titulo,
noticias.entradilla,
noticias.imagen1,
noticias.portal,
DATE_FORMAT(noticias.fecha,'%d/%m/%Y') AS fecha
FROM
noticias
WHERE NOW() > noticias.fecha AND 2 IN (noticias.portal)
ORDER BY
noticias.fecha DESC, noticias.idNoticia DESC
LIMIT 5

Para que os situéis noticias.portal es un campo de tipo varchar que siempre tiene una lista de ids separados por coma: ej: 1,4,6,7

El error me está dando en la comparación 2 IN (noticias.portal) cuando en principio la comparación por ej: 2 IN (1,2,6) no tendría defectos de forma. ¿Cuál puede ser el error?

Gracias por vuestra ayuda