UserとCarの関係があるテーブルがあります。以下のようなテーブルです。
user_cars_table
Field1:user_id
Field2:car_id
ユーザが複数の車を利用することができます。
その場合にUser1が利用している車を他のUserも利用している可能性があります。
その場合に、関係する全ユーザの情報を取得したい場合に、どのようにSQLで書けば良いでしょうか?
具体的には、User1がCar1,Car2を利用していた場合に、Car1はUser1のみ利用し
Car2にはUser2,3,5が利用できます。
したがって、User1で利用しているCar1,2を取得し、Car1,2を利用する全ユーザを取得したいです。
User1を指定すると以下のようなSQL結果を取得したいと考えています。
user_id - car_id
1 - 1
1 - 2
2 - 2
3 - 2
という内容を取得したいです。
User2、3は他の車を利用しているかもしれませんが、それは取得しません。
User1が利用している車とその車を利用していうUser情報の関係リストを取得したいです。
単純にUser1に関係する内容を取得する場合は以下になると思います。
Laravel
1$user_cars = user_cars_table::select() 2 ->where('f_userid', $user_id)->get();
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。