mysql - PHP 怎么调用统计数据库排名
阿神
阿神 2017-04-10 17:07:36
[PHP讨论组]

比如表里面的字段有2个,一个姓名,一个成绩

1.name=张三 fs=87.5
2.name=张三 fs=70
3.name=李四 fs=85
4.name=李四 fs=90

我现在想统计一个排名,比如
“张三”的总分是87.5+70=157.5
“李四”的总分是85+90=175.5
175.5>157.5
李四第一名,张三第二名
我怎么得到这个1和2

阿神
阿神

闭关修行中......

全部回复(3)
PHP中文网

表结构和数据截图

SQL语句

SELECT name,sum(score) a from test GROUP BY name order by a desc

有点看不惯fs这种字段命名,自作主张改成了score

阿神
SELECT SUM(fs) as sumfs,name from demo GROUP BY name order by sumfs desc

得到的数据结果就是按照总分数从高到低排序的

黄舟
SELECT 
    @n := @n +1 n,
    name,
    sum(score) AS sum_score
FROM tbl, (SELECT @n := 0) m
GROUP BY name 
ORDER BY sum_score DESC

Ref:
http://stackoverflow.com/questions/16555...

http://sqlfiddle.com/#!2/2d3a4/3

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号