首页 > 解决方案 > 获取MYSQL中Array中多行的列值的总和

问题描述

我有一个包含列和行的表。我的表中有两列,名称分别为 ID 和 Digit。在我的表中,一些行具有相同的 ID,我试图获取行中所有数字值的总和。

这是我的代码的一部分:

$ArrayOfStrings = implode(',',$IDs);
$sqls = "SELECT Digit FROM MyTable where ID in ({$ArrayOfStrings })";

那么我怎样才能得到所有数字的总和,而不是每一个数字呢?

标签: mysqlsqlsumaggregate-functions

解决方案


你只是SUM()...:

$sqls = "select sum(digit) as sum_digit from MyTable where ID in ({$ArrayOfStrings})"

免责声明:如果$ID从代码外部开始,则考虑构建参数化查询,而不是连接查询字符串中的值。


推荐阅读