私は4つの別々の選択クエリを持っています。それぞれがidとcreated_atのような同じカラムを持つテーブルになります。 私はその後、created_atで注文し、各idに対して最新のcreated_atを取得したいと思います。だから私はグループ別に使う必要もあります。Laravelいくつかのテーブルを結合し、結果をカラムでソートする
(select ..) union (select ...)
におけるドキュメントの結果の例が、私はそのような
DB::select(DB::raw(id, MAX(created_at))
->from($query1->union($query2)->union($query3)->union($query4)))
->groupBy('id')
->orderBy('created_at');
か何かのような何かをする方法を見つけ出すことはできません。
異なるクエリが発生します。私は "select * from(unions ... id)"グループを選択し、(id *によってテーブルグループからselect)ユニオン(...)を取得したい。 – Victor
@Victor今すぐチェック? – prateekkathal