Порядок запросов Laravel по сумме - PullRequest
0 голосов
/ 09 июня 2018

Извините за мой плохой английский.У меня есть таблица: recent_posters

Я бы хотел ежедневно показывать 10 лучших постеров.Что-то, что я пробовал:

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

Но это дает мне массив с одним и тем же пользователем, как я могу показать 10 разных пользователей?Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 09 июня 2018

Чтобы получить десятку сегодняшних сообщений от разных пользователей:

    $today_top_10= RecentPosters::whereRaw('Date(created_at) = CURDATE()')
                                  ->distinct('user')
                                  ->orderBy('created_at','desc')
                                  ->take(10)
                                  ->get();
0 голосов

У вас есть временная метка в вашей БД.Может быть, вы можете использовать его, чтобы заказать плакаты по дате добавления.А затем установите предел 10.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...