首页 技术文章 后端开发 php mysql怎么查询排名
正文 评论

php mysql怎么查询排名

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

php mysql怎么查询排名

本文操作环境: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怎么查询排名的详细内容,更多请关注主题君其它相关文章!

-=||=-收藏赞 (0)
更多主题
单栏极简文艺WordPress博客主题:Diaspora主题
¥ 0 关注:20,005
详情
简约黑白WordPress个人博客主题:Personal主题
¥ 0 关注:19,966
详情
v1.0.0
小程序收录免费WordPress主题:XCX主题
¥ 0 关注:19,574
详情
v1.0.0
一款简约单栏的免费WordPress博客主题:itheme主题
¥ 0 关注:18,099
详情
功能丰富切轻量的WordPress虚拟资源主题:Rizhuti主题
¥ 599 关注:17,990
详情
大气优雅免费WordPress博客主题:HONEY主题
¥ 0 关注:14,839
详情
回复
暂无评论

不要再留垃圾评论了,主题君整理资源不容易,留几句鼓励的话吧。