sql >> Database >  >> RDS >> Mysql

online hotelkamer boekingsconcept in php

U heeft een andere tafel nodig met reserveringen

  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

Wanneer u vervolgens voor elke kamer een nieuwe boeking toevoegt, moet u ervoor zorgen dat de volgende zoekopdracht resulteert in een zero 0 , anders is de kamer al geboekt.

//Count Scheduling Conflicts
select count(roomid) from bookings where 
    bookings.checkOutDate > YouNewBookingCheckInDate and
    bookings.checkInDate < YouNewBookingCheckOutDate

Dus als je nieuwe boekingsaanvraag voor kamer 1 op 4/5/2011 1:00PM is , record #1 wordt geteld en de zoekopdracht resulteert in een 1 (geeft 1 conflict aan)




  1. type afbeelding is niet ingesteld voor polymorfe associaties

  2. Voorbeelden van het converteren van 'time' naar 'datetime' in SQL Server (T-SQL)

  3. SQL-prestaties UNION versus OR

  4. MAMP PRO crasht; MySQL start niet bij opnieuw opstarten