Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

SQL do sistema de reservas de hotéis:identifique qualquer quarto disponível no intervalo de datas


Se eu entendi sua estrutura de banco de dados corretamente, você precisa encontrar uma linha nas salas sem linhas correspondentes na disponibilidade.
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