У меня есть tbl_availability, который определяет, когда ресурс доступен. Структура таблицы:SQL определить расписание доступности
id - running id
startdate - when this availability starts
enddate - when this availability ends
dayofweek - weekday of availability
fromtime - start time
totime - end time
Там может быть несколько записей для одной и той же DAYOFWEEK, например, одна запись воскресенья 1000-1200 и другая запись по воскресеньям 1300-1400.
Я пытаюсь выяснить, как получить две вещи:
- Проверка при вводе новой записи, что не существует никакого конфликта (перекрытие) с существующей записи
- Учитывая StartDate и EndDate, найдите все доступные периоды.
Когда вы говорите: «Может быть несколько записей за тот же день недели» вы имеете в виду для того же 'id'? –