mysql相同id多条数据求和

长歡 7个月前 175浏览 0评论

MySQL是一个开源的关系型数据库管理系统。它支持多用户、多线程和多站点,是世界上最流行的数据库之一。有时候我们需要对同一ID下的多条数据进行运算,比如求和。下面介绍一下在MySQL中如何实现。

SELECT id, SUM(num) FROM table GROUP BY id

以上是使用SQL语句进行求和的方式。其中,id是需要求和的字段,而num是需要进行求和的数量。SUM()函数用于求和。GROUP BY id指定了按照id进行分组。

如果需要在PHP中实现相同id多条数据求和,可以使用以下代码:

$result = mysqli_query($conn, "SELECT id, num FROM table");
$sums = array();
while ($row = mysqli_fetch_assoc($result)) {
    if (isset($sums[$row['id']])) {
        $sums[$row['id']] += $row['num'];
    } else {
        $sums[$row['id']] = $row['num'];
    }
}

以上代码中,$result为查询结果集,$sums为保存求和结果的数组。使用while循环遍历查询结果集,并将相同id的num进行累加。如果当前的id在$sums数组中不存在,则将当前id的num作为初值加入数组。

以上就是MySQL相同id多条数据求和的方法。使用SQL语句可以快速的求出结果,而PHP则可以将结果保存至数组方便后续的处理。