首页 > 解决方案 > 获取存在于多行和两列MySql PHP中的团队的得分总和

问题描述

对于任何给定的 EventName,我想获得一个团队的总分,该团队可以在多行和 2 列中(1:FirstTeamName,2:SecondTeamName)。这将是一个 PHP 函数,仅给出 eventName 作为参数

请看附表图片

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

谢谢

标签: phpmysqlsqldatabasepdo

解决方案


您可以取消透视和聚合:

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;

如果您想过滤特定事件,我建议在两个子查询中执行此操作。


推荐阅读