Я работаю над модулем встреч, где пользователи могут бронировать определенные временные интервалы онлайн. Я застрял на отключение доступных временных интервалов в течение определенного дня (или недели). Я знаю продолжительность необходимого временного интервала (например, 30 минут) и рабочие часы, в которые можно бронировать временные интервалы (например, с 09:00 до 18:00). Кроме того, у меня есть таблица MySQL, в которой хранятся уже существующие встречи. Столбцы, относящиеся к моим вопросам, выглядят так:
appo_time_slot_id appo_time_slot appo_date_slot status
1 09:00 am - 09:30 am 04/10/2019 0
2 09:30 am - 10:00 am 04/10/2019 0
3 09:00 am - 09:30 am 05/10/2019 0
4 09:30 am - 10:00 am 05/10/2019 0
Теперь, учитывая вышеупомянутую информацию, я не могу найти хорошее решение (в MySQL или PHP) для отключения средств (я хочу сделать status =1 в таблице). Есть еще одно условие: временные интервалы могут начинаться только в данную минуту. То есть. для приведенных выше примеров данных в таблице доступны 30-минутные интервалы времени: 09:00, 09:30, 10:00, 10:30, 11:00, ..., 11:30, ..., 6:00.
Обратите внимание: отключите столбец в таблице, то есть status = 1, который находится между начальной датой, конечной датой, временем начала и временем окончания. например,
appo_time_slot_id appo_time_slot appo_date_slot status
1 09:00 am - 09:30 am 04/10/2019 1
2 09:30 am - 10:00 am 04/10/2019 1
3 09:00 am - 09:30 am 05/10/2019 1
4 09:30 am - 10:00 am 05/10/2019 1
Какой, по вашему мнению, лучший способ подойти к этому?