MySQL:临时增量列

MySQL:临时增量列,mysql,sql,Mysql,Sql,基本上,我试图创建某种“高分”——我必须从数据库中收集所有用户的总体验和总级别信息,但我想在查询中添加一个临时MySQL列(将是一个整数),这样我就可以立即知道他们的排名 以下是我目前的疑问: SELECT characters_statistics.total_level, characters_statistics.total_exp, characters.username FROM characters_statistics INNER JOIN ch

基本上,我试图创建某种“高分”——我必须从数据库中收集所有用户的总体验和总级别信息,但我想在查询中添加一个临时MySQL列(将是一个整数),这样我就可以立即知道他们的排名

以下是我目前的疑问:

SELECT characters_statistics.total_level, 
       characters_statistics.total_exp, 
       characters.username 
FROM characters_statistics 
INNER JOIN characters ON characters.id = characters_statistics.master_id 
ORDER BY total_exp DESC
试试这个:

SET @rownum = 0; 
Select sub.*, sub.rank as Rank
FROM
(
   Select *,  (@rownum:=@rownum+1) as rank
   FROM   YourTableName
) sub