我有4個單獨的select查詢,每個查詢都會生成一個具有相同列的表,如id和created_at。 我想要union,然後按created_at排序並獲取每個id的最近的created_at。所以我還需要使用group by。Laravel union幾個表並按列排序結果
從文檔的結果(select ..) union (select ...)
的例子,但我無法弄清楚如何做類似
DB::select(DB::raw(id, MAX(created_at))
->from($query1->union($query2)->union($query3)->union($query4)))
->groupBy('id')
->orderBy('created_at');
或類似的東西。
它導致不同的查詢。我想「選擇*從(聯合...)組編號」,我得到(選擇*從表組ID)聯合(...) – Victor
@Victor現在檢查?編輯我的回答 – prateekkathal