计算每个成员名称出现在具有条件的表中的次数

时间:2015-06-21 12:58:18

标签: php mysql sql mysqli phpmyadmin

考虑下表:

enter image description here

我正在寻找一个查询:

- 计算每个成员名称在表格中显示的次数 where tournament= "EPL" AND round ="12"

对于此示例,查询应返回:

安德鲁= 3胜

约瑟夫= 2胜

John = 1胜利

Martin = 1胜利

我考虑过使用简单的计数查询,如:

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

但这会导致我不得不遍历所有用户,这不是一个选项。

我完全坚持这个问题......任何输入都将非常感激

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

尝试以下查询

SELECT count(*) as nrWins, winning_member WHERE tournament="EPL" and round="12" GROUP BY winning_member;