Mysql
 sql >> Database >  >> RDS >> Mysql

concetto di prenotazione online di camere d'albergo in php

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)