Mysql
 sql >> Database >  >> RDS >> Mysql

Ottenere il rango di una riga nella query MySQL

L'errore è abbastanza chiaro. Ogni tabella derivata deve avere il proprio alias. Devi alias (SELECT @rownum := 0) così:

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

Demo di SQL Fiddle