cencenhai 发表于 2018-9-29 10:50:10

Mysql 获取成绩排序后的名次

  其实就是输出mysql的排序后的行号
  RT:获取单个用户的成绩在所有用户成绩中的排名
  可以分两步:
  1、查出所有用户和他们的成绩排名

  select>  from t_user,
  (select (@rowNum :=0) ) b
  order by t_user.maxScore desc
  2、查出某个用户在所有用户成绩中的排名
  select u.rowNo from (

  select>  from t_user,
  (select (@rowNum :=0) ) b
  order by t_user.maxScore desc ) u where u.id="2015091810371700001";
  OK~一切搞定

页: [1]
查看完整版本: Mysql 获取成绩排序后的名次