程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> Mysql獲取成績排序後的名次

Mysql獲取成績排序後的名次

編輯:MySQL綜合教程

Mysql獲取成績排序後的名次


其實就是輸出mysql的排序後的行號
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~ 一切搞定

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved