基本上,我正在尝试创建某种“高分”——我将不得不从数据库中收集所有用户的总体经验和总体级别信息,但我想在查询中添加一个临时的 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
关于MySQL:临时增量列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9809395/