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

online hotelværelse booking koncept i php

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)




  1. Gruppering af WHERE-sætninger i Codeigniter

  2. hjælp til sql select syntaks

  3. WildFly Postgres DataSource fjernforbindelses-url ignoreret

  4. Udskiftning af mysql_*-funktioner med PDO og forberedte udsagn