Есть некая таблица
available, в которой админом указываются дни, в которые можно арендовать недвижимость. Есть поле
from(начиная с),
to(последний день) и имеется поле
property_id(это собственно ид недвижимости). Оно не уникально, соответственно может быть несколько дат доступности жилья. Они могут пересекаться. Итак, сам вопрос: как получить свободную для брони недвижимость по указанным дням, учитывая факт того, что записи могут пересекаться? Пример:
from to property_id
2020-12-27 2021-01-08 1
2021-01-06 2021-01-15 1
Пользователь указывает диапазон дат: to( начиная с) 2020-12-29 from(заканчивая) 2021-01-12. Нужно получить недвижимость (точнее идшники), которая подходит для оренды в эти дни.
Вариант по типу "сделать чтобы пересекающихся дат для одной недвижимости не было" не подходит.