简体   繁体   English

检查酒店预订系统的房间可用性

[英]Checking room availability for hotel booking system

I'm trying to check available rooms in booking system so I have two tables: table of rooms called chambre ( id , name ) and table reservation_client ( id , start , end , id_chambre ) the start and end are the check in and checkout dates.我正在尝试检查预订系统中的可用房间,所以我有两个表:名为 chambre( idname )的房间表和表reservation_client( idstartendid_chambre )开始和结束是入住和退房日期.

My query is:我的查询是:

$sql = "
SELECT * 
  FROM chambre 
 WHERE id NOT IN 
    (SELECT id_chambre 
       FROM reservation_client 
     WHERE end < '2019-07-20'  
        AND start > '2019-07-19 '
    )";

But its not giving me any result.但它没有给我任何结果。

There is extra space in the value for the column start .start的值中有额外的空间。 Please remove that and check.请删除并检查。 Should work.应该管用。 You can use below query您可以使用以下查询

$sql = "SELECT * FROM chambre WHERE id NOT IN (SELECT id_chambre FROM reservation_client WHERE end < '2019-07-20' AND start > '2019-07-19')"; $sql = "SELECT * FROM chambre WHERE id NOT IN (SELECT id_chambre FROM reserved_client WHERE end < '2019-07-20' AND start > '2019-07-19')";

Also, as suggested in comments you should post sample data or table schema for our better understanding.此外,正如评论中所建议的,您应该发布示例数据或表模式,以便我们更好地理解。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM