sql >> Database teknologi >  >> RDS >> Mysql

hotelreservationssystem SQL:Identificer ethvert ledigt værelse i datointerval

Hvis jeg har forstået din db-struktur rigtigt, skal du finde en række i rum uden tilsvarende rækker i tilgængelighed.

SELECT r.* 
FROM rooms r
  LEFT JOIN availability a ON (r.id = a.room_id 
 AND a.date_occupied BETWEEN :start_date AND :end_date)
WHERE a.id IS NULL



  1. PHP/MySQL - Vælg en af ​​hver type i tabel

  2. Bestil resultatsæt baseret på WHERE IN-klausuldata

  3. MyBatis ekstra komma i opdateringsforespørgsel

  4. Flersproget datatype i MYSQL