sql >> Databáze >  >> RDS >> Mysql

hotelový rezervační systém SQL:identifikujte jakýkoli volný pokoj v časovém rozmezí

Pokud jsem správně pochopil vaši strukturu db, musíte najít řádek v místnostech, kde nejsou k dispozici žádné odpovídající řádky.

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. Proč příkaz 'explain' přináší různé výsledky na stejném příkazu SQL?

  2. nvarchar zřetězení / index / nvarchar (max) nevysvětlitelné chování

  3. Instalace MySQL-python

  4. 12c Adaptivní plány