Subconsultas en MySQL

evalerio
04 de Marzo del 2005
Hola a todos! tengo un problema haciendo una subconsulta en mysql, tengo entendido que hay versiones de My SQL que no las soportan, pero se que existen formas de reescribir las subconsultas para que funcione, pero no se como pero no. He intentado con un LEFT JOIN pero no me funciona (http://dev.mysql.com/doc/mysql/en/rewriting-subqueries.html). La subconsulta que necesito hacer es la siguiente:

SELECT descripcion,nombre,id,creador FROM lista_de_correo WHERE privada="no" AND id NOT IN (SELECT idlis FROM pertenece_a_lista WHERE login_u="evalerio");

Me da el siguiente error:
"You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT idlis FROM pertenece_a_lista WHERE login_u='evalerio')

Si alguien sabe como reescribir esta consulta para que funcione please!! ayudenme!! :'(

Saludos
Erika!

Wilson R
04 de Marzo del 2005
actualiza la version de mysql, la puede encontrar en http://dev.mysql.com/downloads/mysql/4.1.html despues de esto se sirbe sin problema este query

Osvaldo Vega
04 de Marzo del 2005
Prueba con esto, pero si no te resulta lo mejor es que si puedes enviarme antes del viernes 4/3/2005 algunos campos y tablas implicados, indicando lo que quieres visualizar y las condiciones, te puedo ayudar.
SELECT lista_de_correo.descripcion, lista_de_correo.nombre, lista_de_correo.id, lista_de_correo.creador FROM lista_de_correo Left Join pertenece_a_lista On lista_de_correo.id <> pertenece_a_lista.idlis WHERE lista_de_correo.privada="no" And pertenece_a_lista.login_u="evalerio";