sql >> Databasteknik >  >> RDS >> Mysql

hotellbokningssystem SQL:identifiera alla tillgängliga rum inom datumintervallet

Om jag förstått din db-struktur ordentligt måste du hitta en rad i rum utan motsvarande rader i tillgänglighet.

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. Hur man lägger raden överst i mysql-frågan.

  2. Hur avgör man om en MySQL-uppdateringsfråga lyckades när den data som skickas i frågan är densamma som den som redan finns i databasen?

  3. MySQL okänd kolumn i ON-klausul

  4. Tillägget mysqli saknas, phpmyadmin fungerar inte