我想检查登记入住和退房日期之间是否还有其他房间。如果在提交日期之间也预订了一天,则不应包括该房间。图像显示了预订的房间。如果我输入2016-05-16之间的入住日期并查看2016-05-21之类的日期,那么预订房间的总数将被回答为9,因为酒店ID = 1
我的代码就像 -
=' $ I'和end_date =' $ i')和hotel_id =' 1'"); $行=和mysql_fetch_row($ SEL); $计数[] = $行[0]; echo'答案 0 :(得分:0)
我不知道您正在使用的SQL,所以我会采用一般方法来帮助您。
你需要的是SQL BETWEEN Operator,其中部分为负,NOT BETWEEN
以检查房间是否为空。
逻辑是,我想查询每个空房间,这意味着今天的日期不应该在登记入住和退房日期之间。
您的查询应如下所示:
SELECT * FROM TableName
WHERE NOW() NOT BETWEEN start_date AND end_date;
作为建议,我建议您阅读How to Ask以获得更准确的帮助。
希望这有助于你:)