Hola amigos que tal todo, soy nuevo por aquí como veréis, aunque os leo desde hace tiempo. Pues veréis tengo un problemilla en t-sql, soy nuevecillo con él. La cosa es que tengo esta consulta:
Código SQL:
Ver originalSELECT m.CONVERSACION_id ID, m.autor USUARIO, c.asunto ASUNTO, m.textoMensaje MENSAJE, m.fecha FECHA
FROM CONVERSACION c, MENSAJE_PRIVADO m
WHERE m.destinatario = 'pepito' AND
m.id NOT IN(
SELECT mpb.id_MENSAJE FROM MENSAJE_PRIVADO_BORRADO mpb WHERE mpb.usuario = 'pepito'
) AND
c.id = m.CONVERSACION_id
El problema está cuando la subquery
Código SQL:
Ver originalSELECT mpb.id_MENSAJE FROM MENSAJE_PRIVADO_BORRADO mpb WHERE mpb.usuario = 'pepito'
me devuelve un solo resultado, que no lo tiene en cuenta, si hay dos o más no hay problema, pero cuando solo devuelve uno no hace caso y me lo selecciona.
¿Alguien tiene una idea del porqué? Muchas gracias de antemano y saludos!