sql >> Database >  >> RDS >> Mysql

beschikbaarheid van mysql hotelkamers

Je wilt zoiets als dit:

select room_id
from availability a
where avail_date between $start and $end
group by room_id
having count(*) = datediff($end, $start) + 1;

De having clausule is het tellen van het aantal rijen gedurende die periode om te zien of dit overeenkomt met het aantal dagen dat u nodig heeft. Dit is "inclusief" logica, dus als $start = $end , dan gaat het ervan uit dat je de kamer op die datum nodig hebt.




  1. PostgreSQL - Sleutel toevoegen aan elk object van een JSONB-array

  2. Hoe MySQL Connector/J te laten werken op Android?

  3. MySQL-indexen en volgorde

  4. Amazon RDS Point-in-Time Recovery vergelijken met ClusterControl