如果我有表answers
以下数据分组结果:MySQL的计数和基于2列
+-------------------------------------------+
| forum_id | user_id | question_id | answer |
+-------------------------------------------+
| 1 | 1 | 1 | A |
| 1 | 1 | 2 | B |
| 1 | 2 | 1 | B |
| 1 | 2 | 2 | B |
| 1 | 3 | 1 | A |
| 1 | 3 | 2 | B |
| 2 | 1 | 1 | A |
| 2 | 2 | 2 | A |
+-------------------------------------------+
我将如何选择答案的理货?重演结果如:
+------------------------------+
| question_id | answer | count |
+------------------------------+
| 1 | A | 2 |
| 1 | B | 1 |
| 2 | A | 3 |
| 2 | B | 0 |
+------------------------------+
这是我目前所拥有的。我知道它必须使用GROUP BY,但我正在努力返回预期的结果。
SELECT question_id, answer, COUNT(*)
FROM answers
WHERE forum_id = 1
GROUP BY question_id, answer
请编辑您的问题,告诉我们您的预期答案和您从查询中获得的答案有什么区别。你的查询看起来不错。 –
我认为您的预期输出是错误的,并且您当前的查询是正确的。 –
@TimBiegeleisen操作要计算有多少用户没有回答B.在这种情况下,0 –