【发布时间】:2021-02-06 21:15:42
【问题描述】:
我有 4 个单独的选择查询,每个查询都生成一个具有相同列的表,例如 id 和 created_at。 然后我想联合,按 created_at 排序并获取每个 ID 的最新 created_at。所以我还需要使用 group by。
文档中的示例结果为(select ..) union (select ...),但我不知道该怎么做
DB::select(DB::raw(id, MAX(created_at))
->from($query1->union($query2)->union($query3)->union($query4)))
->groupBy('id')
->orderBy('created_at');
或者类似的东西。
【问题讨论】:
标签: php mysql laravel eloquent