sql >> Databasteknik >  >> RDS >> Mysql

onlinebokningskoncept för hotellrum i php

Du behöver ett annat bord med bokningar

  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 sedan lägger till en ny bokning för varje rum måste du se till att följande fråga resulterar i zero 0 , annars är rummet redan bokat.

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

Så om din nya bokningsförfrågan för rum 1 är 4/5/2011 1:00PM , post #1 kommer att räknas och frågan kommer att resultera i en 1 (indikerar 1 konflikt)




  1. ssh först med mysqldb i python

  2. Hur man lägger till icke null-begränsning till befintlig kolumn i MySQL

  3. Beräknar skillnaden mellan två tidsstämplar i Oracle i millisekunder

  4. MySQL-utlösare för att uppdatera SQL Server-tabellen