在表列中选择nr个出现次数

时间:2016-03-12 05:16:49

标签: php mysql

我有一个网站,用户可以选择哪个团队赢得体育比赛

我想做什么

我想计算每个团队被选中的次数

示例:

5位用户选择了曼彻斯特联队,3位用户选择了利物浦,8位用户选择了切尔西等等。

我的问题

我正在努力找到执行上述

的正确查询

我试过以下

SELECT pick, COUNT(pick) AS pickNR FROM multiple_picks WHERE round = '3' AND tournament ='Super RUgby' GROUP BY round_game_nr

但是从下面的图片中可以看出它返回了错误的结果,因为不是每个团队都被选中了6次。

enter image description here

我的表格式可以从下面的图片中看到

enter image description here

如果有人可以告诉我我做错了什么,或者指出我正确的方向,我将不胜感激。最终目标是获得每个团队的选择次数,并将其添加到php变量并将其插入图表库,但我只需要正确查询。

1 个答案:

答案 0 :(得分:4)

您正在选择不在GROUP BY子句中的其他列。您按round_game_nr分组并选择pick。我希望挑选是团队名称。

SELECT pick, COUNT(round_game_nr) AS pickNR
FROM multiple_picks WHERE round = '3' AND tournament ='Super RUgby' 
GROUP BY pick