Я нашел answer здесь, на странице about о общей проблеме поиска доступных временных интервалов в базе данных. Запрос работает как прелесть, но он начинает терпеть неудачу, если я добавляю новое событие, которое начинается до добавления добавленных alredy. В этом случае порядок вывода неверен. Существует настройки уже sqlFiddle примера в ответе, я просто добавил в схеме новой строки:Найти доступные временные интервалы с SQL
insert into bookingEvents values (null, '2013-05-12 05:11:00', 15);
Как вы можете видеть, что дата этого события до даты последнего ранее вставленного мероприятия (они не больше в порядке timeBooked). Может быть, я пытаюсь включить слишком много логики в запрос, если это так, то как я могу обработать эту вещь с помощью PHP тоже?
EDIT
Вероятно, я должен сначала сглаживать временные метки, а затем выполнить запрос на результат. Я нашел something выравниваться метки времени, но мне нужна помощь, чтобы объединить два запроса и получить что-то оптимизированное для производства
Извините, что это была опечатка (jsFiddle -> sqlFiddle): D В любом случае, просто посмотрите на выход моей отредактированной скрипки, и вы увидите, что первые две строки явно неправильны, потому что интервал 2013-05-10 00:00 : 00 - 2013-05-13 13:22:00 не все бесплатно, есть событие моего вопроса внутри – Stefano