Я работаю с некоторыми импортированными данными, в которых хранится информация о том, доступна ли «комната» в определенный день или нет. В каждой комнате есть отдельная запись для даты, в которую она доступна.
| id | date | price |
--------------------------------
| 1 | 2010-08-04 | 45.00 |
Пользователь может выполнять поиск по диапазону дат, и для поиска необходимо вернуть релевантные комнаты, доступные между этими двумя датами.
Другими словами, используя SQL-запрос для поиска:
where date>=2010-08-04 AND date<=2010-08-09
будет недостаточно, поскольку это вернет все комнаты, доступные в НЕКОТОРЫХ точках между выбранными датами, а не комнаты, которые доступны для ВСЕХ указанных дат.
Я рассматриваю возможность использования временной таблицы каким-либо образом для перекрестной ссылки на наличие записи для каждой даты в диапазоне, но неясно, как лучше всего это реализовать.
Платформой конечного кода является PHP, и я также изучаю возможность последующей обработки данных в коде, но хотел бы сохранить все с помощью sql, если это возможно.
Любые выдвинутые предложения будут с благодарностью приняты.
Спасибо