【发布时间】:2019-07-23 07:31:51
【问题描述】:
我只需要在酒店预订系统中选择可用的房间
这是我的查询
echo $str = $_POST['start'];
echo $en = $_POST['end'];
$sql = "SELECT *
FROM chambre
WHERE id NOT IN (SELECT id_chambre
FROM reservation_client
where start < $en
or end >=$str)";
但是查询给了我不在reservation_client 表中的房间,而不是$str 和$en 日期之间的可用房间
【问题讨论】:
-
您使用的不是 in 这样会得到不是那个范围日期的结果
-
@hs-dev2MR 我应该用 IN 替换它?
-
是的,您还需要在日期范围内使用 AND 而不是
or -
@omayamauchiha Qirel 的回答怎么样!!