假設一個user表,此時需要根據(jù)number客戶數(shù)量對用戶進行排名。
于是,我們要對user表內(nèi)的用戶進行一個排名:
$sql = "SELECT p.name,p.number, @rownum := @rownum 1 AS rownum FROM (SELECT @rownum := 0) r, (SELECT * FROM ruser ORDER BY number DESC) AS p"
*注:*1、 SELECT @rownum := 0:表示對rownum賦初始值0
2、@rownum := @rownum 1:表示對rownum加1,語句中會從1開始,每一行往下都自動加1
查詢結(jié)果如下:
如圖所示,上述代碼會根據(jù)user表中的number從大到小進行排序。
如果需要查詢用戶小王的排名,就要根據(jù)他的openid來查詢排名:
$sql = "SELECT b.openid,b.name,b.number,b.rownum FROM(SELECT t.*, @rownum := @rownum 1 AS rownum FROM (SELECT @rownum := 0) r,(SELECT * FROM partneruser ORDER BY `number` DESC) AS t) AS b WHERE b.openid = "o4mxs5Tia6Ieayvxiebx8rTc1zO4" ";
查詢結(jié)果如下:
更多關(guān)于云服務器,域名注冊,虛擬主機的問題,請訪問西部數(shù)碼官網(wǎng):m.ps-sw.cn