Mysql
 sql >> база данни >  >> RDS >> Mysql

Намерете безплатна стая (система за резервации)

Ето заявка, която ще покаже НЕБЕЗПЛАТНИ стаи за период от време:

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

Можете да използвате това с

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

за да намерите БЕЗПЛАТНИ стаи



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL СЪЗДАВАНЕ НА ТАБЛИЦА АКО НЕ СЪЩЕСТВУВА -> Грешка 1050

  2. Hibernate + MySQL:Как да настроите кодирането utf-8 за база данни и таблици

  3. laravel с:колоната не е намерена

  4. SQL SELECT, за да получите първите N положителни цели числа

  5. Добавете 6 часа към функцията now().