Mysql
 sql >> Baza danych >  >> RDS >> Mysql

SQL / PHP:uzyskaj wszystkie wyniki w czasie od X do Y i wykryj, czy są dostępne czasy pomiędzy

Jednym ze sposobów byłoby użycie „tabeli kalendarza” lub, jeśli interesuje Cię tylko jeden dzień, wystarczy „stół z zegarem”. Poniższe ilustruje (w przybliżeniu), jak możesz go używać.

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 jest przykładem jak stworzyć kalendarz w MySQL



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. iOS — najlepsze praktyki synchronizacji baz danych i baz danych serwera

  2. Przechowywanie kodu w bazie danych SQL i jego wykonywanie

  3. Jak zrobić Restful Password Reminder i zmienić pole e-mail użytkownika na pole nazwy użytkownika w Laravel 5.0?

  4. Ustaw maksymalny czas wykonania w MYSQL / PHP

  5. Wstawka bazy danych mysql zmienia wszystkie identyfikatory na 4294967295