基本上,我正在尝试创建某种“高分” - 我将不得不从数据库中收集所有用户的总体经验和总体级别信息,但我想在查询中添加一个临时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
答案 0 :(得分:2)
试试这个:
SET @rownum = 0;
Select sub.*, sub.rank as Rank
FROM
(
Select *, (@rownum:=@rownum+1) as rank
FROM YourTableName
) sub