MySQL 求和所选行

标签 mysql

我想对多行选定的 id 进行求和,我的代码是

SELECT sum(yellow) AS yellow,
       sum(orange) AS orange,
       sum(red) AS red,
       sum(blue) AS blue,
       sum(green) AS green,
       sum(purple) AS purple
FROM main
WHERE ID IN ('180 , 182')

但仅获取第一个 id,而不将两者相加。

最佳答案

将您的查询修改为

SELECT sum(yellow) AS yellow,
       sum(orange) AS orange,
       sum(red) AS red,
       sum(blue) AS blue,
       sum(green) AS green,
       sum(purple) AS purple
FROM main
WHERE ID IN ('180' , '182');
                 ^   ^
                  Place single quotes here

More about MySQL IN clause

关于MySQL 求和所选行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24800600/

相关文章:

php - 从连接的两个表构建一个数组

MySQL 获取 JSON 值

mysql - 如何从每组中选择前两行

php - 为什么在 Laravel 的 Controller 中没有正确重定向 if else?

php - 连接多数据库信息

PHP导入数据完整性

javascript - Ajax 数据 - 对于每个数据

MYSQL Like 不正确的结果

mysql - 如何在工作台中正确创建触发器?

php - mysql_query 不起作用