こんにちは、私は 2 つのテーブルの部屋と予約を持っていますが、私のテーブルの構造は少し異なります。予約テーブルには、roomid、date、status などがあります。
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
使用可能な行が 1 つしか見つからない場合でも、101 に対して true を返すため、機能しません。
そのため、101 は 2012 年 12 月 11 日に利用可能であり、利用可能のように表示されますが、データ範囲には問題ありません。