本篇內(nèi)容主要講解“php MySQL如何查詢排名”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“php mysql如何查詢排名”吧!
為港北等地區(qū)用戶提供了全套網(wǎng)頁設計制作服務,及港北網(wǎng)站建設行業(yè)解決方案。主營業(yè)務為做網(wǎng)站、網(wǎng)站制作、港北網(wǎng)站設計,以傳統(tǒng)方式定制建設網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
php mysql查詢排名的方法:1、通過SQL語句對所有用戶進行排名;2、通過“SELECT b.uid,b.rownum FROM(SELECT t.*, @rownum :...)”語句查詢某個特定用戶的排名即可。
本文操作環(huán)境:Windows7系統(tǒng)、PHP7.1版、DELL G3電腦
php mysql怎么查詢排名?
PHP+mysql 實現(xiàn)排名并查詢指定用戶排名
情形如下:
對用戶表里的所有用戶 的積分大小 【point 】實現(xiàn)排名 并 得到某一個用戶的積分的具體排名
1、首先,對所有用戶進行排名
$sql = "SELECT t.*, @rownum := @rownum + 1 AS rownum FROM (SELECT @rownum := 0) r,(SELECT uid,point FROM user ORDER BY `point` DESC) AS t "; $sql = "SELECT t.*, @rownum := @rownum + 1 AS rownum FROM (SELECT @rownum := 0) r,(SELECT uid,point FROM user ORDER BY `point` DESC) AS t ";
注釋:1、 SELECT @rownum := 0:表示對rownum賦初始值0
2、@rownum := @rownum + 1:表示對rownum加1,語句中會從1開始,每一行往下都自動加1
上述代碼會根據(jù)user表中的point從大到小進行排序。
2、得到某個特定用戶的排名
原理:把上步得到的數(shù)據(jù)看做一張表,根據(jù)uid 來查詢特定用戶的排名
$sql = "SELECT b.uid,b.rownum FROM(SELECT t.*, @rownum := @rownum + 1 AS rownum FROM (SELECT @rownum := 0) r,(SELECT uid,point FROM user ORDER BY `point` DESC) AS t) AS b WHERE b.uid = {$uid} ";
查詢結(jié)果:{"uid":"300462","rownum":"10"}
其中 rownum 即對應該用戶的排名。
到此,相信大家對“php mysql如何查詢排名”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學習!