脚本宝典收集整理的这篇文章主要介绍了php – mysql – 在所有日期出现的日期之间搜索,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
| id | date | PRice | -------------------------------- | 1 | 2010-08-04 | 45.00 |
用户可以搜索日期范围,搜索需要返回这两个日期之间可用的相关房间.
其中日期> = 2010-08-04和日期< = 2010-08-09 这是不够的,因为这将在所选日期之间的所有房间带回所有房间,而不是所有相关日期可用的房间. 我正在考虑以某种方式使用临时日期表来交叉引用,该范围内的每个日期都有一个条目,但不确定实现此目的的最佳方式. 最终代码平台是PHP,我也在探索数据是否可以在代码中随后处理,但是如果可能的话,我希望保留所有内容. 任何提出的建议将不胜感激. 谢谢
SELECT id,SUM(price) From ( SELECT id,date,MIN(price) AS price From Table1 group by id,date) AS T1 WHERE `date` BETWEEN '2010-08-05' AND '2010-08-07' GROUP BY id HAVING COUNT(*) = DATEDIFF('2010-08-07','2010-08-05') + 1
以上是脚本宝典为你收集整理的php – mysql – 在所有日期出现的日期之间搜索全部内容,希望文章能够帮你解决php – mysql – 在所有日期出现的日期之间搜索所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。