MySQL:临时增量列

时间:2012-03-21 17:04:27

标签: mysql sql

基本上,我正在尝试创建某种“高分” - 我将不得不从数据库中收集所有用户的总体经验和总体级别信息,但我想在查询中添加一个临时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

1 个答案:

答案 0 :(得分:2)

试试这个:

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