Du skal bruge endnu et bord med reservationer
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 derefter tilføjer en ny reservation for hvert værelse, skal du sikre dig, at følgende forespørgsel resulterer i zero 0
, ellers er værelset allerede reserveret.
//Count Scheduling Conflicts
select count(roomid) from bookings where
bookings.checkOutDate > YouNewBookingCheckInDate and
bookings.checkInDate < YouNewBookingCheckOutDate
Så hvis din nye reservationsanmodning for værelse 1 er den 4/5/2011 1:00PM
, vil post #1 blive talt, og forespørgslen vil resultere i en 1 (indikerer 1 konflikt)