【发布时间】:2015-08-21 13:54:50
【问题描述】:
我有一个开始日期和一个结束日期。
$s="YYYY-MM-DD";
$e="YYYY-MM-DD";
我需要进行查询以检查该跨度的可用房间。
cObjects , cBookings_details
cObjects_id = cBookings_details_cObjects_id
我真的被困在这里,非常感谢一些帮助。
我当前的查询
SELECT cObjects.*
FROM cObjects LEFT JOIN cBookings_details ON cObjects.cObjects_id = cBookings_details.cBookings_details_cObjects_id
WHERE cBookings_details.cBookings_details_arrival NOT BETWEEN '".$s."' AND '".$e."'
AND cBookings_details.cBookings_details_departure NOT BETWEEN '".$s."' AND '".$e."'
AND cBookings_details.cBookings_details_arrival <> '".$s."' AND cBookings_details_departure <> '".$s."'
AND cBookings_details.cBookings_details_arrival <> '".$e."' AND cBookings_details_departure <> '".$e."'
AND cObjects.cObjects_type < '2'
OR cBookings_details.cBookings_details_id is null AND cObjects_type < '2'
【问题讨论】:
-
你真的没有给我们太多的继续,How to ask a good question
-
您正在混合
or和and而没有任何()来强制解析顺序。首先修复它,然后查看查询是否开始运行。
标签: php mysql database database-design