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

dostępność pokoi w hotelu mysql

Chcesz coś takiego:

select room_id
from availability a
where avail_date between $start and $end
group by room_id
having count(*) = datediff($end, $start) + 1;

having klauzula zlicza liczbę wierszy w tym okresie, aby sprawdzić, czy odpowiada liczbie potrzebnych dni. Jest to logika "włączna", więc jeśli $start = $end , to zakłada, że ​​potrzebujesz pokoju w tym dniu.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL łączy wiele wartości z kolumny w jedną komórkę

  2. Ciąg połączenia z bazą danych i sortowanie

  3. Jak uzyskać rekord z maksymalną wartością w MySQL?

  4. Jak uzyskać liczbę bitów w ciągu w MySQL — BIT_LENGTH()

  5. Użyj relacyjnych baz danych MySQL w Debianie 5 (Lenny)