PHP/MySQL でちょっとしたクイズ ゲームを作成しています。質問をした後、最後のラウンドの正解数を表示する画面が必要です。
次のような表に、それらが正しく答えられたかどうかを保存します。
rowID | questionid | playerid | answercorrect |
1 | 1 | 1 | 1 |
2 | 2 | 1 | 1 |
3 | 3 | 1 | 1 |
4 | 4 | 1 | 1 |
5 | 5 | 1 | 0 |
6 | 6 | 1 | 1 |
7 | 7 | 1 | 1 |
最後の x (通常は 5) の質問のうち、何問正解したかを知りたいです。
これは簡単だろうと思いました。私はこれを試しています:
SELECT sum( answercorrect ) FROM `answersgiven` ORDER BY id DESC LIMIT 5
answercorrect
これは最後の 5 行の列を合計して 4 という答えになると思っていましたが、すべての行の結果である 7 になりました。
明らかな何かが欠けているように感じます。やりたいことは単純なことのように思えます。
何か案は?