union-all与where不求和,呼应两个数字

xyhw6mcr  于 2021-06-18  发布在  Mysql
关注(0)|答案(0)|浏览(188)

我几乎完全靠自己解决了与工会的问题。只有我对这个代码有问题:

"SELECT ID, SUM(Goals) AS G FROM
(SELECT  ID, Goals FROM Table1 WHERE ID='8' OR ID='2' UNION ALL 
SELECT ID, Goals FROM Table2 WHERE ID='8' OR ID='2') AS derivedTable
GROUP BY ID"

echo $daten['G']

这段代码应该给我从ID8+ID2的目标的总和。不幸的是,它给出了表1+2 id=8(例如20)的目标和表1+2 id=2(例如40)的目标之和,如下所示:
2040
我想这个代码回复60而不是,所以表1+2的id 2+8之和。我尝试向所有union语句中添加sum(),但没有成功。我试着把“whereid”放在括号后面,但没用。
还有别的可能吗?还是我必须完全更改代码?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题