我在mysql中有一个包含开始日期和结束日期的表格。这些开始日期和结束日期适用于酒店预订时的情况。我需要做的是显示一个日历,显示预订日期和本月可用日期。我怎样才能找出本月的预订日期?我可以遍历当前每个月的每一天,但这意味着30或31个查询,是否有更好,更优化的方法来查明本月预订的日期,以便我可以在日历上对代码进行颜色编码?获取使用php/mysql预订的日期
表结构是这样的:
hotelid INT(11)
开始日期(日期)
结束日期(日期)
查询请求:
SELECT * FROM hotel_book WHERE hotelid = 1 AND DATE_FORMAT(startdate,'%Y-%m') >= '2012-08' AND DATE_FORMAT(enddate,'%Y-%m') <= '2012-08'
我敢肯定,我可以通过它2012-08-01和2012-08-31所以我不会处理每张支票的日期格式。但仅仅是为了举例。
这取决于数据在数据库中的结构。由于你没有显示你的桌子,所以很难说。 – hakre 2012-08-05 15:38:09
@hakre我更新了我原来的帖子。 – John 2012-08-05 15:39:43
酒店ID是指不同的酒店是否正确?所以大概你会让用户先选择酒店,然后所有的开始和结束日期与相应的酒店ID将显示在日历中? – Alex 2012-08-05 15:41:43