Получение ранга строки в запросе MySQL
Я использовал этот запрос для присвоения ранга каждому имени в соответствии с полученными ими голосами, но он возвращается с ошибкой:
1248 - у каждой производной таблицы должен быть свой псевдоним
Вот мой код:
SELECT @rownum:=@rownum+1 AS rank, name, vote
FROM table, (SELECT @rownum:=0) ORDER BY vote DESC
При изменении запроса к этому: -
SELECT @rownum:=@rownum+1 AS rank, name, vote
FROM table ORDER BY vote DESC
Я получаю ожидаемый рейтинг запросов как NULL. Любая помощь, как получить место на первом месте?
НОТА: Я не ищу альтернативного решения. Просто пытаюсь сделать это в самом запросе.