在输出上汇总db表播放器统计信息(多个条目)

时间:2012-09-17 18:53:28

标签: php mysql

我正在尝试输出曲棍球运动员的“记分牌”/“排名”列表。我目前有一个像这样的MySQL表:

statsID | matchID | playerID | goals | assists
120     | 2       | 3        | 4     | 1
121     | 2       | 4        | 2     | 2
122     | 3       | 3        | 0     | 3

因此,对于每场比赛,球员都会得到目标和助攻。这意味着每个玩家都有多个条目(几个匹配)。

基本上,是否有一种很好的方法来获取玩家数据,总结目标和助攻(+总分)并将其输出到列表中?

现在,我有一个基本的查询只输出每一行(就我目前的知识而言)。那么我怎样才能输出每个玩家的一个条目并总结他的统计数据?

2 个答案:

答案 0 :(得分:1)

您需要使用group by子句。

SELECT playerID, SUM(goals + assist) overall points
FROM   table_name
GROUP BY playerID

答案 1 :(得分:1)

这是一种方法:

SELECT t.playerID
     , SUM(t.goals)    AS total_goals
     , SUM(t.assists)  AS total_assists
  FROM sometable t
 GROUP BY t.playerID
 ORDER BY t.playerID

不清楚你用于“总分”的计算,如果你只是添加目标和助攻,那么你可以在SELECT列表中使用它:

     , SUM(t.goals)+SUM(t.assists)  AS overall_points