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

Få rangering af en række i mysql-forespørgsel

Fejlen er ret tydelig. Hver afledt tabel skal have sit eget alias. Du skal alias (SELECT @rownum := 0) sådan:

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




  1. standardværdien af ​​GUID i for en kolonne i mysql

  2. php / Mysql bedste træstruktur

  3. Sådan får du sidste 12 måneders data i MySQL

  4. Udførelse af rekursive lagrede procedurer i MYSQL for at få hierarkiske data