站内搜索

Mysql获取成绩排序后的名次_MySQL

其实就是输出mysql的排序后的行号
RT:获取单个用户的成绩在所有用户成绩中的排名
可以分两步: 1、查出所有用户和他们的成绩排名
select id,maxScore,(@rowNum:=@rowNum+1) as rowNofrom t_user,(select (@rowNum :=0) ) border by t_user.maxScore desc 

2、查出某个用户在所有用户成绩中的排名
select u.rowNo from (select id,(@rowNum:=@rowNum+1) as rowNofrom t_user,(select (@rowNum :=0) ) border by t_user.maxScore desc ) u where u.id="2015091810371700001";

OK~ 一切搞定
  • 上一篇:HBasevs.MongoDBvs.MySQLvs.Oraclevs.Redis,三大主流开源NoSQL数据库的PK两大_MySQL
  • 下一篇:MYSQL 基本SQL语句_MySQL