sql >> Database >  >> RDS >> Mysql

SQL / PHP:krijg alle resultaten binnen tijd X tot Y, en detecteer of er tussenliggende tijden zijn

Een manier zou zijn om een ​​'kalendertafel' te gebruiken, of als je maar één dag geïnteresseerd bent in een 'kloktafel'. Het volgende illustreert (ongeveer) hoe u het zou gebruiken.

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 is een voorbeeld van hoe u een kalender kunt maken in MySQL



  1. ID-naam doorgeven bij klik met ajax naar php

  2. Een willekeurige uitdrukking uit string verwijderen

  3. SQL-query met limiet voor rijen uit één tabel, niet de resultatenset

  4. Welke MySQL-sortering is het beste voor het accepteren van alle Unicode-tekens?