MySQL对所选行求和

MySQL对所选行求和,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,而不求二者的和。将查询修改为 SE

我想对我的代码所选的多行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

解释你被改变了什么?@Sadikhasan原始帖子在他的sql语句中缺少了一些“,”他补充道(Naveen现在通过编辑将缺少“,”的位置放入他的答案中。但是用户说只显示
第一个id
怎么可能?@Sadikhasan啊,用户说他只得到了,这就是问题所在(就我对他的问题的理解而言)导致这一问题的原因是缺少单引号(我认为纳文也这样解释了这个问题)。