Hai bisogno di un altro tavolo con prenotazioni
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
Quindi, quando aggiungi una nuova prenotazione per ogni camera, devi assicurarti che la seguente query restituisca un zero 0
, oppure la camera è già prenotata.
//Count Scheduling Conflicts
select count(roomid) from bookings where
bookings.checkOutDate > YouNewBookingCheckInDate and
bookings.checkInDate < YouNewBookingCheckOutDate
Quindi, se la tua nuova richiesta di prenotazione per la camera 1 è il 4/5/2011 1:00PM
, verrà conteggiato il record n. 1 e la query risulterà in un 1 (che indica 1 conflitto)