Consulta SQL

D

¿Alguien sabe por que la siguiente consulta funciona perfectamente en mysql 5 y 4.1 pero en 4.0 da error?

select min(hora_salida)
from vuelos, reservas
where origen = 'Madrid' AND vuelos.num_vuelo = reservas.num_vuelo AND fecha_salida = (select min(fecha_salida) from reservas, vuelos where origen = 'Madrid' AND vuelos.num_vuelo = reservas.num_vuelo)
;

Las tablas estan perfectamente definidas, ya digo que en lo que no sea mysql 4.0 funciona, asi que debe algo de sintaxis. El error esta en la segunda consulta, near "select min(fecha_salida) from".

Gracias.

Dod-Evers

porque habrá algo que en las versiones viejas no estará puesto... creo que será eso.

M

Creo, y digo creo, que en mysql 4.0 no se pueden hacer consultas anidadas. Y que en versiones posteriores ya le añadieron esa funcionalidad.
Pero no estoy seguro del todo

edit:
Confirmado --> http://dev.mysql.com/doc/refman/4.1/en/news-4-1-0.html

aLeX

Desde la versión 4.1 se permiten subconsultas. En las 4.0.X y anteriores no se podían hacer.

D

Pues vaya caca, es la version que hay en el servidor de la escuela, asi que habra que fastidiarse.

Gracias por la respuesta.

Usuarios habituales