mysql - 获取MYSQL中Array中多行的列值的总和
问题描述
我有一个包含列和行的表。我的表中有两列,名称分别为 ID 和 Digit。在我的表中,一些行具有相同的 ID,我试图获取行中所有数字值的总和。
这是我的代码的一部分:
$ArrayOfStrings = implode(',',$IDs);
$sqls = "SELECT Digit FROM MyTable where ID in ({$ArrayOfStrings })";
那么我怎样才能得到所有数字的总和,而不是每一个数字呢?
解决方案
你只是SUM()
...:
$sqls = "select sum(digit) as sum_digit from MyTable where ID in ({$ArrayOfStrings})"
免责声明:如果$ID
从代码外部开始,则考虑构建参数化查询,而不是连接查询字符串中的值。
推荐阅读
- java - 如何使用 Java 在 Excel 文件中查找特定单词
- c - 我正在尝试使用泰勒级数为 sin x 编写 ac 程序,但在执行程序时无法找出我的错误
- css - CSS shape-outside 和响应式内容
- python - 在 Keras 中使用 RMSSE 作为损失函数
- java - 如何在 Android 11 中列出特定目录中的媒体文件?
- react-native - 如何呈现 SectionList Header?
- python - 程序应该产生一个输出值
- python - ox.stats.basic_stats 在 ox.graph.graph_from_place 更改 clean_periphery 时出错
- orocrm - Oro Commerce 页面组件
- python - 如何解决输出错误(最大子数组问题)?