我正在处理一些导入的数据,这些数据存储有关特定日期上“房间”是否可用的详细信息。每个房间都有一个单独的条目来标明它可用的日期。
| id | date | price |
--------------------------------
| 1 | 2010-08-04 | 45.00 |
一个用户可以在日期范围内搜索,搜索需要返回在这两个日期之间可用的相关房间。
换句话说,使用SQL查询搜索:
where date>=2010-08-04 AND date<=2010-08-09
不够,因为这会带回在选择日期之间某个时间点可用的所有房间,而不是在所有相关日期上可用的房间。
我考虑以某种方式使用临时日期表来交叉引用范围内每个日期都有条目,但不确定最佳实现方式。
最终代码平台是PHP,我也正在探索是否可以在代码中随后处理数据,但如果可能的话,希望保持所有内容都在SQL中。
如有任何建议,请提出,将不胜感激。
谢谢。