Mysql
 sql >> Base de données >  >> RDS >> Mysql

système de réservation d'hôtel SQL :identifiez n'importe quelle chambre disponible dans la plage de dates

Si j'ai bien compris votre structure de base de données, vous devez trouver une rangée dans les chambres sans rangées correspondantes dans la disponibilité.

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