У меня есть уроки, хранящиеся в таблице. Тезисы уроки повторяются каждую неделю, так что я только хранить индекс день (0: воскресенье, 1: понедельник, и т.д. ...)MySQL Retrieve Еженедельные события, хранящиеся в DAYOFWEEK
Вот пример: (Моя настоящая таблица имеет гораздо больше столбцов)
ID NAME DAY
1 English 1
2 Math 2
3 Physic 3
Если я хочу, чтобы получить уроки сегодня, я могу смотреть на уроки, где DAY = DAYOFWEEK(NOW())
Теперь я хочу, чтобы получить все уроки от одного дня к другому, и этот диапазон может быть больше, чем на неделю. И мне нужно получить дату, соответствующую тому, что произошло в уроке.
Если я смотрю на уроки от 2013-12-23 до 2013-12-31 Я ожидал что-то подобное:
ID NAME DATE
1 English 2013-12-23
2 Math 2013-12-24
3 Physic 2013-12-25
1 English 2013-12-30
2 Math 2013-12-31
Моя первоначальная идея состояла в том, чтобы присоединиться к виртуальной таблице, которая содержит все даты из диапазон до моей таблицы уроков на LESSONS.DAY = DAYOFWEEK(DATES.DATE)
, но я не понял, как это сделать.
Возможно ли это сделать в запросе mysql? Я использую его в PHP-программе.
Я уже много раз искал в Интернете, но я не мог найти ничего подобного.
Заранее спасибо.
PS: Английский - это не мой родной язык.
Редактировать Вот мой фактический запрос. Я могу получить уроки, которые находятся в пределах диапазона, но они уникальны и не имеют соответствующей даты.
SELECT * FROM Lessons
WHERE Day_Lesson > DAYOFWEEK(:datefrom) AND Day_Lesson < DAYOFWEEK(:dateto)
Что произойдет, если изменения в расписании? –
Вы пробовали «между» ?? /// – cipherux
@cipherux Это не сработает, потому что у него нет дат в таблице. – Barmar