PHP+mysql统计排名第几位

正在开发积分系统!其中有一项数据是显示用户积分排名?
一下子想不到太好的办法!

最简的情况是统一某一字段的积分数据排名?比如积分字段,里面存的整数!

如何排名?或者说如何获得他在排序中的序列位次呢?

select count(*) + 1 AS rank from `users` where number > (select `number` from `users` where openid= ‘otf-gjrF-nT1cf2W8MHrpPZ2arVQ‘)

算第排名第几位

select count(*) + 1 from `table` where rank > (select rank from `table` where id = *)
select count(1) from 用户表 where 积分总数>张三的积分数 or (积分总数=张三的积分数 and 用户编号<=张三的用户编号)

这也相当于
order by 积分总数 desc,用户编号 asc
时间: 2024-10-09 07:33:36

PHP+mysql统计排名第几位的相关文章

MySql 统计排名

例子: SET @ranking=0; select *,@ranking:[email protected]+1 AS `ranking` from table ORDER BY `members` DESC; 1. 先给用户变量 @ranking 赋值,mysql中用户变量以@开头,不用事先申明: 2. 然后按照某字段排序,返回字段中增加 如下代码: @ranking:[email protected]+1 这样查询的结果中就包含 ranking 字段,表示当前排名. 遇到的问题: 1. 执

实战:mysql统计指定架构的所有表的数据和索引大小情况

#统计指定架构的所有表的数据和索引大小情况 #tablesize.sh #!/bin/sh #[email protected] if [ "$#" -gt 2 ];then echo "**********************************" echo "too many input parameters" echo "**********************************" echo "

2011年排名前七位的Linux操作系统。

下面列出了2011年排名前七位的Linux操作系统. Ubuntu Ubuntu 是一个由全球化的专业开发团队建造的操作系统.它包含了所有您需要的应用程序:浏览器.Office 套件.多媒体程序.即时消息等.Ubuntu 是一个 Windows 和 Office 的开源替代品. Ubuntu的名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词(译为吾帮托或乌班图),意思是“人性 ”.“我的存在是因为大家的存在”. Mandriva Linux Mandriva Linux(原先的Mandrak

mysql计算排名

mysql计算排名,获取行号rowno 学生成绩表数据 SELECT * FROM table_score ORDER BY score DESC; 获取某个学生成绩排名并计算该学生和上一名学生成绩差,是并列排名 SELECT *, (SELECT count(DISTINCT score) FROM table_score AS b WHERE a.score<b.score)+1 AS rank, #获取排名,并列 (SELECT b.score FROM table_score AS b

.xyz域名总量TOP10:西部数码第四 排名升1位

IDC评述网(idcps.com)10月16日报道:根据ntldstats.com发布的最新数据显示,截止至2015年10月15日17时,国内外.xyz域名总量十强排名情况,相比上期9月28日,有所变动.西部数码.阿里云(万网)的排名依次升至第4.5名,环比均上升1位.其中,西部数码环比净增9,920个,.xyz域名总量素质升至89,150个,向9万进发.接下来,请与IDC评述网一同关注.xyz域名总量前十强域名商最新资讯. (图)国内外域名服务商.xyz域名注册总量排行榜TOP10 细看上图,

mysql查询排名

student_work表 student_info表 sql语句:按grade从高到低排名 结果: mysql查询排名

MySQL实现排名并查询指定用户排名功能,并列排名功能

MySQL实现排名并查询指定用户排名功能,并列排名功能 表结构: CREATE TABLE test.testsort ( id int(11) NOT NULL AUTO_INCREMENT, uid int(11) DEFAULT 0 COMMENT '用户id', score decimal(10, 2) DEFAULT 0.00 COMMENT '分数', PRIMARY KEY (id) ) ENGINE = INNODB AUTO_INCREMENT = 1 CHARACTER SE

MySQL统计信息查询慢问题分析

起因 在MySQL服务器运行mysqld_exporter后,发现数据库的中活跃连接数暴增,而且都是来自于mysqld_exporter的慢查询,语句如下: SELECT TABLE_SCHEMA, TABLE_NAME, TABLE_TYPE, ifnull(ENGINE, 'NONE') as ENGINE, ifnull(VERSION, '0') as VERSION, ifnull(ROW_FORMAT, 'NONE') as ROW_FORMAT, ifnull(TABLE_ROWS

PHP+Mysql统计文件下载次数实例

PHP+Mysql统计文件下载次数实例,实现的原理也很简单,是通过前台点击链接download.php传参id,来更新点击次数. 获取文件列表: <?php require 'conn.php'; $query = mysql_query("SELECT * FROM downloads"); $lists = array(); while ($row = mysql_fetch_assoc($query)) { $lists[] = $row; } ?> 读取文件列表,并