Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何使用相同的I'将一个表中两列的总和相加;d同时出现_Mysql - Fatal编程技术网

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