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

Znajdź wolny pokój (system rezerwacji)

Oto zapytanie, które pokaże NIE-BEZPŁATNE pokoje dla zakresu dat:

select room from bookings where
(arrival<'2011-03-12' and departure>='2011-03-12') -- overlap at the end
OR (arrival<='2011-03-10' and departure>'2011-03-10') -- overlap at the start
OR (arrival>='2011-03-10' and departure<='2011-03-12') -- complete overlap

Możesz użyć tego z

select roomnumber from rooms where roomnumber not in (... as above ...)

znaleźć DARMOWE pokoje



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyczyść dane w tabeli MySQL za pomocą PHP?

  2. Nie można przekonwertować obiektu klasy DateTime na ciąg

  3. Nie można uzyskać dostępu do MySQL po automatycznym wygenerowaniu tymczasowego hasła

  4. Relacja jeden do wielu w MyBatis

  5. Kaskadowe pole kombi formularza dostępu nie pokazuje nic w rozwijanym menu