sql >> Databasteknik >  >> RDS >> Mysql

mysql hotellrum tillgänglighet

Du vill ha något sånt här:

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

having klausulen räknar antalet rader under den perioden för att se om det matchar antalet dagar du behöver. Detta är "inkluderande" logik, så om $start = $end , då antar det att du behöver rummet på det datumet.




  1. Hur utför man Mysql-fulltextsökning med kinesiska tecken?

  2. Hämta data från JDBC-databasen till Jtable

  3. MySQL Left Joins:Välj allt från en tabell, men bara matchande värde i den andra tabellen med kriterier

  4. Behöver konvertera Oracle Merge till query till PostgreSQL