У меня есть таблица, содержащая список событий с датой начала и датой окончания. Я могу успешно получить список событий, происходящих сегодня, со следующим:
SELECT * FROM event WHERE CURDATE() BETWEEN start_date and end_date
Или список событий, происходящих ровно через неделю с следующего:
SELECT * FROM event WHERE DATE_ADD(CURDATE() INTERVAL 1 WEEK) BETWEEN start_date and end_date
Но я хочу, чтобы список событий происходил в любое время между сегодняшним днем и одной неделей с сегодняшнего дня (включительно). Имейте в виду, что каждое событие охватывает несколько дней и определяется датой начала и конечной датой, а не событием за один день.
Есть ли простой способ запросить это, или было бы проще просто прокручивать каждый день на PHP с первым запросом выше (заменяя CURDATE каждый день с сегодняшнего дня через неделю)?