時間を割いて私を助けてくれてありがとう。
インフォメーション
あなたの答えに何か関係があるかもしれない場合、私は現在CodeIgniterを使用しています;)。
問題
ホテルのサイトで、部屋を予約する方法を見つけようとしています。
ユーザーが利用可能なサービスのリストを選択して、これらのサービスを含む部屋のリスト (すべて) に戻り、その後、少なくとも 1 つを含むリストに戻ります。このようにして、すべてのニーズを満たす部屋のリストと、うまくいくかもしれないがすべてを備えているわけではない部屋のリストを彼らに示します。
これが私の部屋のサービスを保存する方法です(実際にはここに私の問題があるかもしれません...)
Table "services_rooms"
id_services_rooms | id_room | id_service
1 | 1 | 1
2 | 1 | 2
3 | 1 | 3
5 | 1 | 5
11 | 2 | 2
12 | 2 | 3
... | ... | ...
サーバーにサービス1、2、3を含むすべての部屋を提供するようにSQLを実行するにはどうすればよいですか。したがって、「id_room」1のみが返されますか?
私はいくつかの結合/ group_bysを試してみましたが、私が得たほとんどは、たとえば、3行が戻ってきて次のように言っていました:
Return rows :
ID_ROOM 1 | ID_SERVICE 1
ID_ROOM 1 | ID_SERVICE 2
ID_ROOM 1 | ID_SERVICE 3
それを見る別の方法は、次のようになります:サーバーに、これらのサービスのすべてが含まれる部屋を尋ねたい:1,2,3
ID_ROOM 1 と答えます。
マージなどについて話している他のいくつかの質問を見てきましたが、それらの回答を私の問題に適用することはできませんでした。
再度、感謝します。