考虑下表:
我正在寻找一个查询,它将:
-计算每个成员名称在表中出现的次数where tournament= "EPL" AND round ="12"
对于本例,查询应返回:
安德鲁=3胜
约瑟夫=2胜
约翰=1胜
马丁=1胜
我想使用一个简单的计数查询,如下所示:

Select count(winning_member) as nrWins WHERE tournament="EPL" and round="12" and winning_member = '$mem_name'

但这将导致我不得不循环所有用户,这不是一个选项。
我完全陷在这个问题上了…任何意见都将不胜感激

最佳答案

如果你真的想得到你提到的输出,你可以试试这个

SELECT CONCAT(winning_member, ' = ', count(*), ' Wins')
WHERE tournament="EPL"
AND round="12"
GROUP BY winning_member;

10-07 19:33
查看更多