Задать вопрос
@Kostya00723

Как сделать топ пользователей на 1-ом запросе к базе?

Задача: есть логин аккаунта
есть таблица с колонками `id` , `art` и `login` (к примеру...)
в `art` заносится количество публикаций пользователя

Я делаю запрос по сортировке этих записей по убыванию значения `art`
как мне в этом запросе получить позицию человека с определённым логином???

Видел кучу скриптов с циклами и прочим, я думаю тут люди что то умнее подскажут
  • Вопрос задан
  • 445 просмотров
Подписаться 2 Оценить Комментировать
Ответ пользователя magazovski К ответам на вопрос (3)
@magazovski
SET @rank=0;
SELECT u.* FROM
(
SELECT @rank:=@rank+1 AS rank, id, art, login
  FROM users
  ORDER BY art DESC
) u where u.login = 'Boris';


sqlfiddle.com/#!9/cff32/19
Ответ написан
Комментировать