Laravel按和查询顺序

Laravel按和查询顺序,laravel,Laravel,对不起,我的英语不好。我有桌子:最近的海报 我想展示每日十大海报。我试过的东西: RecentPosters::select('id', 'user', DB::raw('SUM(id) as daily_posts')) ->groupBy('id') ->orderByRaw('SUM(id) DESC') ->limit(10) ->get(); 但这给了我一个相同用户的数组,我怎么能显示10个不同的用户呢?提前谢谢。您的数据库中有

对不起,我的英语不好。我有桌子:
最近的海报

我想展示每日十大海报。我试过的东西:

RecentPosters::select('id', 'user', DB::raw('SUM(id) as daily_posts'))
    ->groupBy('id')
    ->orderByRaw('SUM(id) DESC')
    ->limit(10)
    ->get();

但这给了我一个相同用户的数组,我怎么能显示10个不同的用户呢?提前谢谢。

您的数据库中有时间戳吗。也许你可以用它来按添加的日期订购海报。然后设定一个10的限制

要获得今天不同用户发布的前十名帖子:

    $today_top_10= RecentPosters::whereRaw('Date(created_at) = CURDATE()')
                                  ->distinct('user')
                                  ->orderBy('created_at','desc')
                                  ->take(10)
                                  ->get();

我有时间戳。尝试相同。请为最近的_海报和每日活动展示您的表格结构_posts@SaurabhMistry最近的海报:id |用户|发布id |创建|更新|在。我没有每日的帖子,将来我会在>=Carbon::today()->subDay()添加创建位置