计算使用php在sql查询中出现的值的次数

时间:2013-03-20 14:25:08

标签: php sql

我创建了一个数据库和网站,足球经理将使用该数据库和网站来选择他们的球队等。一旦完成比赛,事件将存储在match_players表中。这样的事件是目标,黄牌,红牌等。我从SQL db获取这些信息没有问题。

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

3 个答案:

答案 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