Mysql 如何使用相同的I'将一个表中两列的总和相加;d同时出现
例如,; 我有一个名为“比赛结果”的表格,它给了我每个球员的分数(分为主客场) 就像我有一个叫做Mysql 如何使用相同的I'将一个表中两列的总和相加;d同时出现,mysql,Mysql,例如,; 我有一个名为“比赛结果”的表格,它给了我每个球员的分数(分为主客场) 就像我有一个叫做 ID Playerhome Playeraway Homepoints away points 1 P01 P02 4 7 2 P03 p04 5 6 3 P05 P06 3 8 4
ID Playerhome Playeraway Homepoints away points
1 P01 P02 4 7
2 P03 p04 5 6
3 P05 P06 3 8
4 P07 p08 2 9
5 P02 P04 8 3
6 P06 P08 1 10
因此,我需要一个查询,它将添加每个球员的homePoints列和awayPoints列之和,正如您可以看到球员p02出现在主客场,因此我希望它将每个球员的两个记录相加
因此,查询结果如下所示:
Playerid Total points
Po1 4
Po2 15
Po3 5
Po4 9
我能够得到第一个结果,但作为进一步正常化的结果
我删除了主客场球员,然后将他们的分数存储在另一张表中,而不是……所以现在我有了这样的东西:
playerfixture:
playerHOME playerAway
p1 p2
p3 p4
p2 p3
然后下一个表存储他们的点
points
homepoints away points
4 7
8 3
9 2
所以现在,我请求一个查询,该查询将积分表中两列的积分相加,并将其显示在它所指的玩家旁边
因此,查询的结果如下
result:
player totalpoints
p1 4
p2 16
p3 10
非常感谢,伙计…这个查询实际上给了我一个正确的结果,我非常感谢你的第一个回复,现在,我已经将主客场球员id从包含它们的表格中分离出来,我现在问我如何才能得到与我问的第一个问题相同的结果,但是这次大约有两张桌子被查询了Hanks alot man…这个查询实际上得到了正确的结果我一直在寻找谢谢你的第一个回答,现在,我已经将主客场球员id从包含它们的桌子中分离出来,我现在想问的是,如何才能得到与第一个问题相同的结果,但这次大约查询了两个表
SELECT player, SUM(points)
FROM (
SELECT playerhome player, homepoints points
FROM mytable
UNION ALL
SELECT playeraway player, awaypoints points
FROM mytable
) q
GROUP BY
player