sql >> Base de Datos >  >> RDS >> Mysql

sistema de reserva de hotel SQL:identifique cualquier habitación disponible en el rango de fechas

Si entendí correctamente la estructura de su base de datos, necesita encontrar una fila en las habitaciones sin filas correspondientes en disponibilidad.

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