Mysql
 sql >> Baza danych >  >> RDS >> Mysql

koncepcja rezerwacji pokoju hotelowego online w php

Potrzebujesz innego stolika z rezerwacjami

  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

Następnie, gdy dodajesz nową rezerwację dla każdego pokoju, musisz upewnić się, że następujące zapytanie daje wynik zero 0 lub pokój jest już zarezerwowany.

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

Więc jeśli Twoje nowe zapytanie o rezerwację pokoju 1 jest w dniu 4/5/2011 1:00PM , rekord nr 1 zostanie policzony, a zapytanie da wynik 1 (wskazujący konflikt 1)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. użyj wartości kolumny jako nazwy kolumny mysql

  2. Zwróć ranking z wielu tabel za pomocą mySQL

  3. Czy mysql_insert_id jest bezpieczny w użyciu?

  4. Jak połączyć wszystkie zapytania SQL-SQLite według instrukcji case?

  5. pt-query-digest Alternatywy - Zarządzanie zapytaniami MySQL i monitorowanie za pomocą ClusterControl