Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Den Rang einer Zeile in einer MySQL-Abfrage abrufen

Der Fehler ist ziemlich klar. Jede abgeleitete Tabelle muss einen eigenen Alias ​​haben. Sie müssen den (SELECT @rownum := 0) aliasieren etwa so:

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

SQL-Fiddle-Demo