sql >> Databasteknik >  >> RDS >> Mysql

Få rang av en rad i mysql-frågan

Felet är ganska tydligt. Varje härledd tabell måste ha sitt eget alias. Du måste alias (SELECT @rownum := 0) som så:

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. Skicka e-postmeddelanden med bilagor i SQL Server (T-SQL)

  2. MyISAM unika nycklar skärs av vid 64 byte, vilket orsakar kollisioner

  3. Node.js API med express &mysql - Få postantal, sidnummer, ... &tillhandahåll sidnumrering

  4. Inbyggd tabell 'performance_schema'.'???' har fel struktur