Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Obtendo classificação de uma linha na consulta mysql


O erro é bem claro. Cada tabela derivada deve ter seu próprio alias. Você precisa usar o apelido (SELECT @rownum := 0) igual a:
SELECT 
  @rownum := @rownum + 1 AS rank, 
  name,
  vote 
FROM table, (SELECT @rownum := 0) t --This what you were missing an alias
ORDER BY vote DESC

Demonstração do SQL Fiddle