佳木斯湛栽影视文化发展公司

主頁 > 知識(shí)庫 > Mysql排序獲取排名的實(shí)例代碼

Mysql排序獲取排名的實(shí)例代碼

熱門標(biāo)簽:地方門戶網(wǎng)站 服務(wù)外包 百度競(jìng)價(jià)排名 網(wǎng)站排名優(yōu)化 Linux服務(wù)器 呼叫中心市場(chǎng)需求 AI電銷 鐵路電話系統(tǒng)

代碼如下所示:

SELECT @i:=@i+1 rowNum,
if(@total=t.s_score,@rank,@rank:=@i) rank,@total:=t.s_score,
t.*
from(
select t1.* ,t2.s_score from student t1 LEFT JOIN score t2 on t1.s_id=t2.s_id and t2.c_id="01" ORDER BY t2.s_score desc
)t,(select @i:=0,@rank:=0,@total:=null) s ;
SELECT @i:=@i+1 rowNum,
if(@total=t.s_score,@rank,@rank:=@rank+1) rank,@total:=t.s_score,
t.*
from(
select t1.* ,t2.s_score from student t1 LEFT JOIN score t2 on t1.s_id=t2.s_id and t2.c_id="01" ORDER BY t2.s_score desc
)t,(select @i:=0,@rank:=0,@total:=null) s ; 

Mysql 獲取成績(jī)排序后的名次

其實(shí)就是輸出mysql的排序后的行號(hào)

RT:獲取單個(gè)用戶的成績(jī)?cè)谒杏脩舫煽?jī)中的排名

可以分兩步:

1、查出所有用戶和他們的成績(jī)排名

select id,maxScore,(@rowNum:=@rowNum+1) as rowNo 
from t_user, 
(select (@rowNum :=0) ) b 
order by t_user.maxScore desc  

2、查出某個(gè)用戶在所有用戶成績(jī)中的排名

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"; 

總結(jié)

以上所述是小編給大家介紹的Mysql排序獲取排名,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • MYSQL實(shí)現(xiàn)排名及查詢指定用戶排名功能(并列排名功能)實(shí)例代碼
  • MySQL頁面訪問統(tǒng)計(jì)及排名情況
  • MySQL中給自定義的字段查詢結(jié)果添加排名的方法
  • mysql分組取每組前幾條記錄(排名) 附group by與order by的研究
  • 總結(jié)幾種MySQL中常見的排名問題

標(biāo)簽:仙桃 湖南 黃山 蘭州 湘潭 崇左 銅川 衡水

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Mysql排序獲取排名的實(shí)例代碼》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    突泉县| 通州市| 云阳县| 凌海市| 海丰县| 修武县| 湘阴县| 武乡县| 石楼县| 襄垣县| 宣恩县| 嫩江县| 镇安县| 白水县| 屯留县| 古蔺县| 奇台县| 宁武县| 黄冈市| 双峰县| 微山县| 合作市| 鄂伦春自治旗| 长武县| 黄骅市| 乌审旗| 伊金霍洛旗| 庆元县| 罗田县| 崇义县| 土默特左旗| 应用必备| 花莲市| 绥阳县| 宁乡县| 大同市| 五华县| 朝阳区| 建昌县| 乐安县| 博乐市|