Задать вопрос
@aljo222
В процессе обучения веб-разработке

Как запросом проверить входит ли дата из списка в диапазон дат?

Как запросом проверить входит ли дата из списка в диапазон дат?
таблица
639881a81bdd8116117585.jpeg
В столбце dates через запятую указаны даты, в которые будет проводиться мероприятие. На сайте в фильтре задается диапазон дат От-До в таком же формате, как и в таблице (d-m-Y).
Как запросом получить записи, у которых хотя бы одна дата входит в этот диапазон?
  • Вопрос задан
  • 324 просмотра
Подписаться 3 Простой 8 комментариев
Решение пользователя alexalexes К ответам на вопрос (2)
@alexalexes
Выносите даты в отдельную таблицу:
Название таблицы: location_event_dates
id - идентификатор даты;
location_event_id - идентификатор из таблицы location_event (то, что у вас в вопросе)
event_date - одна из дат события (в формате даты, а не строки!)
Тогда будет нормальный поиск:
select le.id, le.locationid, le.eventid,
          led.event_date
from location_event le
join location_event_dates led on led.location_event_id = le.id
where led.event_date between :begin_date and :end_date
Ответ написан
Комментировать