Mysql
 sql >> база данни >  >> RDS >> Mysql

SQL / PHP:вземете всички резултати в рамките на време от X до Y и открийте дали има налични времена между тях

Един от начините би бил да използвате „календарна таблица“ или ако винаги се интересувате само от един ден, ще свърши работа „таблица с часовник“. Следното илюстрира (приблизително) как бихте го използвали.

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 е пример за това как да създадете календар в 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. Къде е масата, която държи специалната цена в Magento?

  2. Mysql - Помогнете ми да променя тази заявка за търсене, за да получа желаните резултати

  3. Динамично запитване към база данни, за да проверите за стойност

  4. Определете кой конфигурационен файл на MySQL се използва

  5. не можа да компилира mysql процедура за курсори