Laravel按总和查询顺序

时间:2018-06-09 09:39:50

标签: laravel

抱歉我的英语不好。我有桌子:recent_posters

我想每天都要出示十大海报。我尝试过的东西:

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

但是这给了我同一个用户的数组,我该如何显示10个不同的用户呢?提前谢谢。

2 个答案:

答案 0 :(得分:1)

获取不同用户今天的十大帖子:

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

答案 1 :(得分:0)

您的数据库中是否有时间戳?也许您可以使用它来按照添加日期订购海报。然后设置限制为10.