我创建了一个数据库和网站,足球经理将使用该数据库和网站来选择他们的球队等。一旦完成比赛,事件将存储在match_players
表中。这样的事件是目标,黄牌,红牌等。我从SQL db获取这些信息没有问题。
我需要将目标显示的次数(SQL表格中的“1”)以及哪个团队加起来以便显示最终得分。因此,例如,如果A队有1个目标而B队有2个,那么我需要显示它。我正在尝试计算目标在表格中注册的次数。任何帮助将不胜感激。
答案 0 :(得分:1)
您可以使用MYSQL SUM
select SUM(Goal) from match_players where Team="A"
或者你可以通过
为所有球队提供相同的服务select Team,SUM(Goal) from match_players group by Team
答案 1 :(得分:0)
为什么不直接向SQL求这笔钱呢?
SELECT SUM(goals)
FROM match_table
WHERE team = 'Barcellona'
这比在“php-level”
中精心制作所有数据要快得多如果您想要所有团队的详细信息
SELECT team,SUM(goals)
FROM match_table
GROUP BY team
答案 2 :(得分:0)
如果每次对目标进行评分时存储1,那么表格如下:
TeamID goal
1 1
2 1
1 1
3 1
2 1
2 1
1 1
所以你只需要计算一个团队在该表中出现的次数:
select TeamID, count(*) from table group by TeamID
会给你
TeamID | count(*)
1 | 3
2 | 3
3 | 1