MySQL:临时增量列

标签 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

最佳答案

试试这个:

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/

相关文章:

javascript - MySQL 捆绑在 NPM 应用程序中

mysql - 给定列中区分大小写的部分字符串

MySQL 如何在一个表连接(1-多)中选择另一个表中的特定记录,其中记录对 1 个字段有条件?

sql - 什么Mysql查询会返回这个结果?

mySQL高效统计表

mysql - mysql使用IF语句和子查询查询错误

mysql - 将 n-triple 文件加载到 Jena SDB 模型时,我遇到 java.lang.NullPointerException 问题

java - jooq-3.2.0和db2数据库

python - SQLite python 不更新表

php - 在 sql 中存储图像并在 php 中检索它