Potrzebujesz innego stolika z rezerwacjami
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
Następnie, gdy dodajesz nową rezerwację dla każdego pokoju, musisz upewnić się, że następujące zapytanie daje wynik zero 0
lub pokój jest już zarezerwowany.
//Count Scheduling Conflicts
select count(roomid) from bookings where
bookings.checkOutDate > YouNewBookingCheckInDate and
bookings.checkInDate < YouNewBookingCheckOutDate
Więc jeśli Twoje nowe zapytanie o rezerwację pokoju 1 jest w dniu 4/5/2011 1:00PM
, rekord nr 1 zostanie policzony, a zapytanie da wynik 1 (wskazujący konflikt 1)