- ベストアンサー
Laravelクエリビルダでサブクエリ同士JOIN
Laravel11を使用しております。クエリビルダで、テーブルとサブクエリをJOINするにはjoinSub()やleftJoinSub()を使えばいいのですが、サブクエリとサブクエリをJOINするにはどうすればいいか分かりません。いろいろなドキュメントを見ていますが、どれもDB::table()から始まるものばかりで、テーブルとのJOINを想定したものばかりです。 サブクエリとサブクエリをJOINする方法をご存じの方、教えて下さるようお願いします。それとも、できないのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (1)
- type0(@type0)
- ベストアンサー率56% (345/613)
回答No.1
お礼
ありがとうございます!DB::query()->fromSub()ってできるんですね。 $sq1 = DB::table('test1') ->where('column1', '=', 100); $sq2 = DB::table('test2') ->where('column2', '=', 200); $query = DB::query() ->fromSub($sq1, 'sq1') ->joinSub($sq2, 'sq2', function($join) { $join->on('sq1.column3', '=', 'sq2.column3'); }) ->get(); こんな感じでやったらうまく行きました!どうもありがとうございます!