php - sql语句有点弱,求一条sql语句
高洛峰
高洛峰 2017-04-11 10:05:16
[PHP讨论组]

简单一点说 我就不列建表语句了,例如 student 表(举例的表) 有id name age score字段,
现在我想的是 每五条数据求一个score的和,这样的sql该怎么写,或者其他的思路,谢谢啦,第一次遇到这个,有点懵

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(3)
PHP中文网

  谢邀!

sql语句:SELECT SUM(score) FROM student group by column

PHP:

    $i      = 0;
    $arr    = array_chunk($arr, 5);
    $result = array();
    foreach($arr as $value) {
        foreach($value as $val) {
            $result[$i] += (int)$val['score'];
        }
        $i ++;
    }
    var_dump($result);die;
伊谢尔伦

这5条得有一个共同字段,group by 共同字段就可以

怪我咯

单纯的sql语句无法完成这个需求。
得加多一个列(专门用于group by的,这里叫做column)。
然后每次需要统计的时候往数据库里插入数据(1-5位一类数据,6-10为第二类数据)【如果这个需求比较频繁,可以写成脚本文件定时执行】

数据库里有方便group by 的列就容易统计了,就是一条简单的聚合函数语句了
如下:
select sum(scoure) from table group by column

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

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