php mysql怎么查询排名

php mysql怎么查询排名,第1张

php mysql怎么查询排名

php mysql查询排名的方法:1、通过SQL语句对所有用户进行排名;2、通过“SELECT b.uid,b.rownum FROM(SELECT t.*, @rownum :...)”语句查询某个特定用户的排名即可。

本文 *** 作环境:Windows7系统、PHP7.1版、DELL G3电脑

php mysql怎么查询排名?

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

情形如下:

对用户表里的所有用户 的积分大小 【point 】实现排名 并 得到某一个用户的积分的具体排名

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

上述代码会根据user表中的point从大到小进行排序。

2、得到某个特定用户的排名

原理:把上步得到的数据看做一张表,根据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} ";

查询结果:{"uid":"300462","rownum":"10"}

其中 rownum 即对应该用户的排名。

推荐学习:《PHP视频教程》

以上就是php mysql怎么查询排名的详细内容,

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/681318.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-20
下一篇 2022-04-20

发表评论

登录后才能评论

评论列表(0条)

保存