MySQL實現排名並查詢指定使用者排名功能

2021-09-23 18:35:51 字數 754 閱讀 2866

用到user 使用者表

說明:@rownum := @rownum + 1 中 := 是賦值的作用,這句話的意思是先執行@rownum + 1,然後把值賦給@rownum;

(select @rownum := 0) r 這句話的意思是設定rownum欄位的初始值為0,即編號從1開始。

實現排名:

第一步 :先將使用者排序 並給與名次

select u.userid as userid, u.nickname, @rownum:=@rownum + 1 as rownum

from (select @rownum:=0) r, user as u

order by u.score desc

結果:

第二步 :按條件篩選

select t.rownum,t.userid

from

(select u.userid as userid, u.nickname, @rownum:=@rownum + 1 as rownum

from (select @rownum:=0) r, user as u

order by u.score desc) as t

where t.userid = 『useid』

結果:

PHP mysql 實現排名並查詢指定使用者排名

情形如下 對使用者表裡的所有使用者 的積分大小 point 實現排名 並 得到某乙個使用者的積分的具體排名 1 首先,對所有使用者進行排名 sql select t.rownum rownum 1 as rownum from select rownum 0 r,select uid,point f...

mysql 排名 MySQL用變數實現排名

mysql 8.0版本用視窗函式就可以實現排名,有三種方式,對相同值的處理不同 以上區別會在文末舉例,本文主要討論用變數實現排名 5.5版本用不了視窗函式 至少排序視窗用不了,其他的沒試過 那麼對於要顯示排名的需求就得想其他辦法啦,看網上的資料可以用變數來實現,來看看 首先建表並插入資料 資料資料來...

mysql 查詢字段排名 mysql 查詢排名

sql語句查詢排名 思路 有點類似迴圈裡面的自增一樣,設定乙個變數並賦予初始值,迴圈一次自增加1,從而實現排序 mysql裡則是需要先將資料查詢出來並先行按照需要排序的字段做好降序desc,或則公升序asc,設定好排序的變數 初始值為0 a 將已經排序好的資料從第一條依次取出來,取一條就自增加一,實...