PHP实现排名并查询指定用户排名-PHP问题

资源魔 41 0

php查问排名的完成办法:起首假定一个user表,此时需求依据number客户数目对用户进行排名;而后咱们要对user表内的用户进行一个排名,语句为“$sql = "SELECT p.name,p.number”;最初输入查问后果。

PHP完成排名并查问指定用户排名

如图:
假定一个user表,此时需求依据number客户数目对用户进行排名。
user表

于是,咱们要对user表内的用户进行一个排名:

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

*注:*一、 SELECT @rownum := 0:示意对rownum赋初始值0
二、@rownum := @rownum + 1:示意对rownum加1,语句中会从1开端,每一一行往下都主动加1
查问后果以下:
排行
如图所示,上述代码会依据user表中的number从年夜到小进行排序。

假如需求查问用户小王的排名,就要依据他的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" ";

查问后果以下:
用户排名

以上就是PHP完成排名并查问指定用户排名的具体内容,更多请存眷资源魔其它相干文章!

标签: php php教程 php故障解决 php使用问题 排行榜

抱歉,评论功能暂时关闭!