我几乎完全靠自己解决了与工会的问题。只有我对这个代码有问题:
"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”放在括号后面,但没用。
还有别的可能吗?还是我必须完全更改代码?
暂无答案!
目前还没有任何答案,快来回答吧!