私は2日間この(私はMySQLの初心者で、患者である)私の頭を叩いています。まずデータ:MySQLのクエリの予約システム - 部屋がすでに予約されている場合、エントリを削除します
私は2つのテーブル、このような部屋に1つ持っている:
- テーブルROOMS
- id_roomを| tipe_room | view_room
- 1.1 |シングル|海
- 1.2 |シングル|国
- 1.3 |ダブル|海
- 1.4 |ダブル|国
1.5 |シングル|海
テーブル予約
- id_reservation | client_number | n_room | check_in | check_out
- 1 | 1 | 1.1 | 2012-02-20 | 2012-02-24
人がtipe_room付きの部屋を予約したい場合=シングルとview_room =海とcheck_in日= 2012年2月15日とcheck_out日= 2012から02 -20私は利用可能なid_room(1.1と1.5)を返すようにします。
人がtipe_room = = 2012-02-23シングルとview_room =海とcheck_in日= 2012年2月19日とcheck_out日で部屋を予約したい場合は、今私はそれをしたいです利用可能なid_roomを返す(わずか1.5)。
は私が...周りの条件のJOINが、条件が満たされたとき、それはすべての部屋を除外しようとしている
私はこれを行うことができますどのように、してください?
敬具、アレックス
、 '[NOT] SELECT EXISTS ... 'は、いくつかのデータが存在しないことだけをchckする必要がある場合は、SELECT COUNT(...)...よりもはるかに高速です。 –
良い点セルゲイ –