Mysql获取成绩排序后的名次_MySQL
程序员文章站
2022-06-08 10:27:56
...
其实就是输出mysql的排序后的行号
RT:获取单个用户的成绩在所有用户成绩中的排名
可以分两步: 1、查出所有用户和他们的成绩排名
2、查出某个用户在所有用户成绩中的排名
OK~ 一切搞定
RT:获取单个用户的成绩在所有用户成绩中的排名
可以分两步: 1、查出所有用户和他们的成绩排名
select id,maxScore,(@rowNum:=@rowNum+1) as rowNo from t_user, (select (@rowNum :=0) ) b order by t_user.maxScore desc
2、查出某个用户在所有用户成绩中的排名
select u.rowNo from ( select id,(@rowNum:=@rowNum+1) as rowNo from t_user, (select (@rowNum :=0) ) b order by t_user.maxScore desc ) u where u.id="2015091810371700001";
OK~ 一切搞定
上一篇: PHP单元素设计模式的原理及应用解析
下一篇: 可更新物化视图复制站点
推荐阅读
-
mysql获取分组后每组的最大值实例详解
-
mysql对无索引的字段进行排序后limit,有可能导致分页查询重复出现问题
-
php更新mysql后获取影响的行数发生异常解决方法
-
Mysql排序获取排名的实例代码
-
mysql 获取昨天日期、今天日期、明天日期以及前一个小时和后一个小时的时间
-
MySql分组后随机获取每组一条数据的操作
-
Mysql存储过程——通过百度坐标,查询半径内符合条件的用户以及排序后的距离
-
请问个mysql有关问题.关于获取查询结果中某一个字段的最大值.(按照其他字段排序)
-
php更新mysql后获取影响的行数发生异常解决方法_php技巧
-
mysql 添加数据后在数据库里的排序,该如何解决