sql >> Databáze >  >> RDS >> Mysql

online koncept rezervace hotelového pokoje v php

Potřebujete další stůl s rezervacemi

  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

Když pak přidáte novou rezervaci pro každý pokoj, musíte se ujistit, že výsledek následujícího dotazu bude zero 0 nebo je pokoj již rezervován.

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

Pokud je tedy vaše nová žádost o rezervaci pokoje 1 dne 4/5/2011 1:00PM , bude započítán záznam #1 a výsledkem dotazu bude 1 (označující 1 konflikt)




  1. Regulární výrazy uvnitř SQL Serveru

  2. psycopg2 a nekonečný python skript

  3. MySQL 5.7 postrádá shodu se slovy o dvou čínských znacích

  4. Varování:PDOStatement::bindValue():SQLSTATE[HY093]:Neplatné číslo parametru:Sloupce/Parametry jsou založeny na 1