Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Hotelreservierungssystem SQL:Identifizieren Sie jedes verfügbare Zimmer im Datumsbereich

Wenn ich Ihre DB-Struktur richtig verstanden habe, müssen Sie eine Zeile in Räumen ohne entsprechende Zeilen in der Verfügbarkeit finden.

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