Potřebujete další stůl s rezervacemi
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
Když pak přidáte novou rezervaci pro každý pokoj, musíte se ujistit, že výsledek následujícího dotazu bude zero 0
nebo je pokoj již rezervován.
//Count Scheduling Conflicts
select count(roomid) from bookings where
bookings.checkOutDate > YouNewBookingCheckInDate and
bookings.checkInDate < YouNewBookingCheckOutDate
Pokud je tedy vaše nová žádost o rezervaci pokoje 1 dne 4/5/2011 1:00PM
, bude započítán záznam #1 a výsledkem dotazu bude 1 (označující 1 konflikt)