Php 计算从数据库中选择每个实例的次数

Php 计算从数据库中选择每个实例的次数,php,mysql,Php,Mysql,我有点困惑。我对编码非常陌生,但我真的很想完成这个我正试图为我的博客创建的竞赛应用程序。除了最后一步外,我几乎完成了 我的问题 我需要计算每个团队被所有成员选中的次数 我的数据库表 也许如果你看一下我的db表,我想做的事情会更有意义 示例 通过查看表格,应用程序应为: 2个用户选择了Stormers 2个用户选择了国王 1用户选择了猎豹 1用户选择了太阳狼 等等 : 我试图通过执行以下操作来编写代码。(请不要因为我没有使用事先准备好的声明而仔细检查我。我已经在挣扎,但我正在慢慢地学习调整。)

我有点困惑。我对编码非常陌生,但我真的很想完成这个我正试图为我的博客创建的竞赛应用程序。除了最后一步外,我几乎完成了

我的问题

我需要计算每个团队被所有成员选中的次数

我的数据库表

也许如果你看一下我的db表,我想做的事情会更有意义

示例 通过查看表格,应用程序应为:

2个用户选择了Stormers
2个用户选择了国王
1用户选择了猎豹
1用户选择了太阳狼

等等

:

我试图通过执行以下操作来编写代码。(请不要因为我没有使用事先准备好的声明而仔细检查我。我已经在挣扎,但我正在慢慢地学习调整。)



任何建议或帮助都将不胜感激。最终的目标是将其添加到图表中,但目前仅打印语句就可以了。

下面的查询将实现此目的。它将首先按选择对表进行分组,然后计算每个选择的不同用户数

select pick,count(distinct(member_nr)) as number_of_users from multiple_picks group by picks where tournament = '$tour' AND  round ='$round'";

下面的查询将实现这一目的。它将首先按选择对表进行分组,然后计算每个选择的不同用户数

select pick,count(distinct(member_nr)) as number_of_users from multiple_picks group by picks where tournament = '$tour' AND  round ='$round'";

您正在使用sql聚合函数,但未使用group by子句。 此外,由于您需要成员计数,因此它应该与成员计数不同

选择pick,从多个_pick中将(不同的(成员_nr))计数为nr 其中锦标赛=“$tour”和回合=“$round” 分组


您正在使用sql聚合函数,但未使用group by子句。 此外,由于您需要成员计数,因此它应该与成员计数不同

选择pick,从多个_pick中将(不同的(成员_nr))计数为nr 其中锦标赛=“$tour”和回合=“$round” 分组

您验证了这个查询了吗? 如果没有问题的话

$sql="SELECT pick,COUNT(DISTINCT(pick)) as nr FROM multiple_picks 
            Where tournament = '".$tour."' AND  round ='".$round."' group by pick";
应该是这样。 祝你好运

您是否验证了查询? 如果没有问题的话

$sql="SELECT pick,COUNT(DISTINCT(pick)) as nr FROM multiple_picks 
            Where tournament = '".$tour."' AND  round ='".$round."' group by pick";
应该是这样。 祝你好运