用到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 將已經排序好的資料從第一條依次取出來,取一條就自增加一,實...