@dfhusfhgsuo3

Как создать топ юзеров?

Доброй ночи.

Есть таблица в ней 1+ лям записей, поля:

ID юзера, кол-во очков активности, дата - и несколько полей, которые отвечают за идентификацию этих действий. Каждая запись имеет определённое кол-во очков активности и ID юзера, которому принадлежит + дату, соответственно.

Конкретно этих полей, которые я выше написал, достаточно для создания топа. Вопрос следующий.

Нужно вывести ТОП 5 юзеров по сумме очков активности за последнюю неделю.

Также, если таблицу смотрит юзер не входящий ТОП 5, то его место и кол-во поинтов должно отображаться ниже основной таблицы, а если входит в ТОП 5, то, соответственно, должен отображаться там.
  • Вопрос задан
  • 172 просмотра
Пригласить эксперта
Ответы на вопрос 1
@LazyDev
ORDER BY (SUM(points)) + временная таблица для определения текущей позиции пользователя.

Но, лучше создать уже отсортированную таблицу/закэшировать ее и прозводить select по ней для других пользователей.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы