【发布时间】:2015-06-26 12:13:17
【问题描述】:
考虑下表
我需要按降序返回一个列表,其中包含在表where tournament = 'EPL' AND ROUND = '12' 中出现频率最高的member_nr的计数
示例
脚本应返回以下结果:
我考虑过这个问题,我的逻辑是这样写的
第 1 步:逐个获取 member_nr
$sql = "SELECT DISTINCT *
FROM winners
WHERE tournament='$tour' AND round='$round'";
LOOP(){ //get 1 member number
$mem_nr = ['mem_nr']; //assign mem_nr to variable
STEP2:获取计数(次数)^ABOVE^成员编号出现在表格中
"$sql="SELECT *, count(member_nr) as nrWins
FROM winners
where member_nr ='$memNr' and tournament='$tournament' AND round='$round'";"
LOOP(){//get count
第 3 步:显示数据
echo $row=['nrWins'] //Display Number Wins
echo $memNr
}//END LOOP
}//END LOOP
我的问题:
以上对我来说似乎不是很有效,我正在寻找最短最有效的方法来返回上表中的成员数,欢迎任何想法/建议
【问题讨论】:
-
使用 count 聚合函数怎么样? (见12.16.1 GROUP BY (Aggregate) Functions)