Necesitas otra mesa con reservas
ID roomId checkInDate checkOutDate
1 1 4/6/2011 12:00PM 4/9/2011 11:00AM
2 2 4/2/2011 12:00PM 4/3/2011 11:00AM
3 1 4/9/2011 12:00PM 4/11/2011 11:00AM
Luego, cuando agregue una nueva reserva para cada habitación, debe asegurarse de que la siguiente consulta resulte en un zero 0
, o la habitación ya está reservada.
//Count Scheduling Conflicts
select count(roomid) from bookings where
bookings.checkOutDate > YouNewBookingCheckInDate and
bookings.checkInDate < YouNewBookingCheckOutDate
Entonces, si su nueva solicitud de reserva para la habitación 1 es el 4/5/2011 1:00PM
, se contará el registro n.º 1 y la consulta dará como resultado un 1 (que indica 1 conflicto)