Mysql
 sql >> Datenbank >  >> RDS >> Mysql

SQL / PHP:Erhalten Sie alle Ergebnisse innerhalb der Zeit X bis Y und erkennen Sie, ob es dazwischen verfügbare Zeiten gibt

Eine Möglichkeit wäre die Verwendung einer "Kalendertabelle", oder wenn Sie immer nur an einem Tag interessiert sind, würde eine "Uhrentabelle" ausreichen. Das Folgende zeigt (ungefähr), wie Sie es verwenden würden.

SELECT clock.time AS available
FROM clock
LEFT JOIN bookings ON clock.time BETWEEN bookings.from AND bookings.to
                  AND bookings.date = '2013-01-01' 
WHERE bookings.id IS NULL

http://www.brianshowalter.com/calendar_tables ist ein Beispiel dafür, wie man einen Kalender in MySQL erstellt