我有兩個表questions
和answered
。 answered
包含所有用戶的所有問題的答案。一位用戶可以多次回答問題。一個問題可以被正確或不正確地回答。MySQL:通過查詢獲取組中的最新值
我在查找一個查詢,它將返回一個類別中所有問題的正確答案和錯誤答案的計數。 儘管我只想使用最新的答案。因此,如果用戶之前正確回答了相同的問題,並且正確地更近一些,我只想計算最新的 - 正確的 - 。
這是我走到這一步:
http://sqlfiddle.com/#!2/31e2e/2/0
SELECT a.correct, count(*) as count
FROM answered a JOIN questions q ON a.question_id = q.id
WHERE a.user_id = 1 AND q.category_id = 1
GROUP BY correct
它返回
| CORRECT | COUNT |
-----------------------
| 0 | 2 |
-----------------------
| 1 | 4 |
-----------------------
我要的是
| CORRECT | COUNT |
-----------------------
| 0 | 1 |
-----------------------
| 1 | 2 |
-----------------------
是如何解答確定爲當前或更早?有'datetime'列嗎? – 2012-07-31 15:43:28
是的,看看他發佈的sqlfiddle.com頁面:) – 2012-07-31 15:53:21