欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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

程序员文章站 2022-04-16 20:57:35
...

php查询排名的实现方法:首先假设一个user表,此时需要根据number客户数量对用户进行排名;然后我们要对user表内的用户进行一个排名,语句为“$sql = "SELECT p.name,p.number”;最后输出查询结果。

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

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

如图:
假设一个user表,此时需要根据number客户数量对用户进行排名。
PHP实现排名并查询指定用户排名

于是,我们要对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"

*注:*1、 SELECT @rownum := 0:表示对rownum赋初始值0
2、@rownum := @rownum + 1:表示对rownum加1,语句中会从1开始,每一行往下都自动加1
查询结果如下:
PHP实现排名并查询指定用户排名
如图所示,上述代码会根据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 排行榜