laravel如何在grouby之前把数据先orderby一下,后groupby完了之后再orderby一下
我有一个 user 表,我希望拿用户最晚时间登录的列表
id uid time
1 455 1651115925
2 455 1651115928
3 440 1651115920
4 440 1651115820
5 440 1651115780
6 440 1651115680
7 440 1651115100
8 455 1651115990
$res = DB::table(‘user’)->where(‘time’, ‘>’, 0)
->groupBy(‘uid’)
->orderBy(‘time’, ‘desc’)->get()->toArray();
Array
(
[0] => stdClass Object
(
[id] => 1
[uid] => 455
[time] => 1651115925
)
[1] => stdClass Object
(
[id] => 3
[uid] => 440
[time] => 1651115920
)
)
结果不对,它是先 groupby,在 orderby 了,能不能groupby以前做一次排序,后再操作