私のデータベースには2つのテーブルがあります。最初のテーブルは部屋、2番目のテーブルは予約です。私の予約テーブルにホテルの部屋の空き状況を確認してください
id room_no type rate
1 13 1b 1000
2 14 2b 2000
3 15 3b 3000
4 16 1b 1000
5 17 2b 2000
6 18 3b 3000
自分の部屋のテーブルでは
id room_no check_in check_out
1 13 23-2-2016 24-2-2016
2 14 24-2-2016 25-2-2016
1 13 25-2-2016 26-2-2016
1 13 27-2-2016 29-2-2016
1 13 1-3-2016 2-3-2016
1 13 7-3-2016 7-3-2016
"SELECT room_no,type,rate
FROM room
WHERE room_no not in
(select IFNULL(GROUP_CONCAT(room_no),0)
FROM reservation
WHERE check_out >= '$check_in' AND check_in <= '$check_out')"
私は24-2-2016 27-2-2016に日付を選択し、それは
room_no check_in check_out
14 24-2-2016 25-2-2016
15 25-2-2016 26-2-2016
16 27-2-2016 29-2-2016
17 1-3-2016 2-3-2016
18 7-3-2016 7-3-2016
が、私を表示します利用可能なすべての部屋が欲しい。
あなたはちょうどチェックアウトの日付と現在の日付と比較する必要があります。 –
日付ピッカーのテキストボックス.soで日付を選択します。私は24-2-2016から27-2-2016の日付を選択しますので、room_noを表示します。 、15,16,17と18しかし、私はこれらの日付の間にないroom_noを欲しいです。私は利用可能な部屋 –