您好,我有2層表間客房,預訂,但我的表內在張力結構不同的一點, 在預訂表有roomid,日期,例如狀態:的客房供應情況
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
所以101真的是供2012年12月11日再出像可用但對於我們的數據範圍並不好。
是您的日期列datetime數據類型? – SnareChops
是日期列 – canerkoroglu
你想使用之間,還是更好地使用> =和<?如果你也有一行'102,2012-12-13,1',這是否意味着房間在間隔中不可用?我認爲這是 – fthiella