Alguien sabe porque puede ser que no funcione cuando comparo algo con una lista generada por una subconsulta . La tabla esta todo bien, hasta intento con el ejemplo mas sencillo de todos, y no hay forma no andan ninguno. El problema esta cuando comparo con una lista generada con la subconsulta, porque si yo escribo la lista esta todo bien, ahí si funcionan.
La consulta es por ejemplo (esta es con IN, pero es lo mismo con NOT IN, EXISTS y todo):
SELECT *
FROM escritor
WHERE escritor.id_escritor IN (SELECT poema.id_escritor
FROM poema)
y me dice:
Error Code : 1064
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 poema.id_escritor
FROM poema)' at line 5
(0 ms taken)
Necesito ayuda, por fa, ya no se que hacer