Beruflich Dokumente
Kultur Dokumente
Estoy enganchado con una consulta SQL que me lleva algun que otro quebradero de cabeza.
Atendiendo a lo que se pide aqui: http://forums.mysql.com/read.php?10,302739,302739#msg-
302739 os comento:
Intento hacer un sistema de reservas de hostal interno para dnde estoy trabajando (El
sistema trabajara en PHP/MySQL, pero ahora solo me interesa la consulta SQL). Lo que me
gustaria es que dada una fecha de entrada y una fecha de salida, me devuelva la primera
habitacion que se puede alquilar (o si quitamos el LIMIT 1; del final, pues el listado de
habitaciones alquilables).
5.1.41-3ubuntu12.3
La version es la que se puede obtener instalando Ubuntu Server 10.04.1 desde los
repositorios (sudo apt-get install mysql-server mysql-client)
Tabla de habitaciones:
Contenido de habitaciones(Recortado):
Tabla de reservas:
Os explicare lo que he ido haciendo. Primera consulta SQL que he construido para obtener la
primera habitacin libre:
Cambiaremos la consulta para que la fecha de entrada sea 2010-07-11 y fecha de salida
2010-07-15...
Ahora vamos a comprobar la primera habitacion libre para entrar el da '2010-07-03' y salir el
da '2010-07-18'..
La consulta ahora la tengo asi, como fecha de entrada '2010-07-10' y fecha de salida '2010-
07-11', que si os acordais, la habitacion 1 esta libre esa noche... y me devuelve la 3:
La pregunta del milln: Como deberia acabar de adaptar la 'SELECT' para que no me solape
reservas y pueda reservar la ID=1 la noche del 10 al 11, y me de la ID=1 cuando entre dia 1 y
salga dia 5?