Estoy haciendo una pagina de reservas de hoteles en la que seleccionas hotel, fecha entrada, fecha salida , el numero de habitaciones a reservar y que te muestre las habitaciones disponibles para esas fechas y que no muestre las habitaciones ocupadas.
Alguien sabe como hacerlo?
Mis tablas:
->Hoteles
IDHotel#Nombre#estrellas
->habitaciones
NumeroHabitacion#IDHotel#TipoDeHabitacion
->HabitacionesReservadas
NumeroHabitacion#IDHotel#NumeroDeReserva
->Reservas
NumeroDeReserva#Fechaentrada#FechaSalida
Tengo esta consulta que encontre en este foro pero me muestra las habitaciones que ya tengo reservadas.
Hotel--->101
Fechaentrada: 2008-05-05
Fecha salida: 2008-05-22
SELECT habitaciones.NumeroHabitacion FROM habitaciones WHERE habitaciones.NumeroHabitacion Not In
(SELECT DISTINCT habitacionesreservadas.NumeroHabitacion FROM reservas, habitacionesreservadas
WHERE (reservas.FechaEntr<='2008-05-05'AND reservas.FechaSal>'2008-05-22')
OR (reservas.FechaEntr<='2008-05-22'AND reservas.FechaSal>'2008-05-22')
OR (reservas.FechaEntr>'2008-05-05'AND reservas.FechaSal<'2008-05-22') AND habitacionesreservadas.NumReserva=reservas.NumRese rva)
AND IDHotel='101';
URGENTE.......

GRACIAS.