获取多行两列的球队得分总和 MySql PHP

问题描述 投票:0回答:1

我想在任何给定的EventName中,最大限度地获取一个团队的总得分,可以是多行2列(1:一队名,2:二队名)。这将是一个PHP函数,只给eventName作为参数。

Please see the attached image of table

例如:在这种情况下,第2队的总分是=1+4+3=8。

谢谢你了

php mysql sql database pdo
1个回答
0
投票

你可以拆分和汇总。

select eventname, team, sum(score)
from ((select eventname, firstteamname as team, firstteamscore as score
       from t
      ) union all
      (select eventname, secondteamname as team, secondteamscore as score
       from t
      ) 
     ) t
group by eventname, team;

如果你想过滤一个特定的事件, 我建议你在两个子查询中进行。

© www.soinside.com 2019 - 2024. All rights reserved.