抱歉我的英语不好。我有桌子:recent_posters
我想每天都要出示十大海报。我尝试过的东西:
RecentPosters::select('id', 'user', DB::raw('SUM(id) as daily_posts'))
->groupBy('id')
->orderByRaw('SUM(id) DESC')
->limit(10)
->get();
但是这给了我同一个用户的数组,我该如何显示10个不同的用户呢?提前谢谢。
答案 0 :(得分:1)
获取不同用户今天的十大帖子:
$today_top_10= RecentPosters::whereRaw('Date(created_at) = CURDATE()')
->distinct('user')
->orderBy('created_at','desc')
->take(10)
->get();
答案 1 :(得分:0)
您的数据库中是否有时间戳?也许您可以使用它来按照添加日期订购海报。然后设置限制为10.