Du behöver ett annat bord med bokningar
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
När du sedan lägger till en ny bokning för varje rum måste du se till att följande fråga resulterar i zero 0
, annars är rummet redan bokat.
//Count Scheduling Conflicts
select count(roomid) from bookings where
bookings.checkOutDate > YouNewBookingCheckInDate and
bookings.checkInDate < YouNewBookingCheckOutDate
Så om din nya bokningsförfrågan för rum 1 är 4/5/2011 1:00PM
, post #1 kommer att räknas och frågan kommer att resultera i en 1 (indikerar 1 konflikt)