考虑下表:
我正在寻找一个查询:
- 计算每个成员名称在表格中显示的次数 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'
但这会导致我不得不遍历所有用户,这不是一个选项。
我完全坚持这个问题......任何输入都将非常感激
答案 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;