0

我创建了一个数据库和网站,足球经理将使用它们来选择他们的球队等。一旦比赛完成,事件将存储在 match_players表格中。此类事件是目标、黄牌、红牌等。我可以毫无问题地将这些信息从 SQL 数据库导入 php。

我需要将目标出现的次数(在 SQL 表中放置“1”)和哪个团队加起来,以便显示最终得分。因此,例如,如果 A 队有 1 个目标,B 队有 2 个目标,那么我需要显示它。我正在尝试计算目标在表中注册的次数。任何帮助将不胜感激。

4

3 回答 3

1

你可以使用MYSQLSUM

select SUM(Goal) from match_players where Team="A"

或者您可以通过以下方式为所有团队获得相同的结果

select Team,SUM(Goal) from match_players group by Team
于 2013-03-20T14:27:18.127 回答
0

为什么不直接向 SQL 索取这笔款项呢?

SELECT SUM(goals)
FROM match_table
WHERE team = 'Barcellona'

这也应该比在“php 级别”详细说明所有数据要快得多

如果您想为所有团队提供此详细信息

SELECT team,SUM(goals)
FROM match_table
GROUP BY team
于 2013-03-20T14:27:54.893 回答
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
于 2013-03-20T14:30:46.153 回答