Mysql 获取成绩排序后的名次

其实就是输出mysql的排序后的行号
 
RT:获取单个用户的成绩在所有用户成绩中的排名
 
可以分两步:
1、查出所有用户和他们的成绩排名
select id,maxScore,(@rowNum:=@rowNum+) as rowNo
from t_user,
(select (@rowNum :=) ) b
order by t_user.maxScore desc
2、查出某个用户在所有用户成绩中的排名
select u.rowNo from (
select id,(@rowNum:=@rowNum+) as rowNo
from t_user,
(select (@rowNum :=) ) b
order by t_user.maxScore desc ) u where u.id="";
上一篇:MySql下实现先排序后分组


下一篇:cxGrid实现取消过滤和排序后定位到首行(单选和多选)