您好,我有 2 个桌子房间和预订,但我的桌子结构有点不同,在预订表中有房间、日期、状态,例如:
101,2012-12-10,0
101,2012-12-11,0
101,2012-12-12,1
101,2012-12-13,0
102,2012-12-10,0
102,2012-12-11,0
102,2012-12-12,0
我想根据这个要求在 2012 年 12 月 10 日和 2012 年 12 月 13 日之间找到可用的房间,只有房间 102 应该返回。
我试过了
SELECT id
FROM status
WHERE status='0'
AND date between '2012-12-10' AND '2012-12-13'
GROUP BY id
它不起作用,因为即使只找到一个可用行它也会为 101 返回 true
所以 101 可用于 2012-12-11,然后显示为可用但不适用于我们的数据范围。