MySQL对所选行求和
我想对我的代码所选的多行id求和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
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啊,用户说他只得到了,这就是问题所在(就我对他的问题的理解而言)导致这一问题的原因是缺少单引号(我认为纳文也这样解释了这个问题)。