私はこのクエリを持っています:
SELECT `completed`.`ID` AS `ID`,`completed`.`level` AS `level`,`completed`.`completed_in` AS `completed_in`, COUNT(1) AS `right_answers_num`
FROM `completed`
INNER JOIN `history` ON `history`.`ID` = `completed`.`ID`
INNER JOIN `questions` ON `questions`.`ID` = `history`.`question`
WHERE `completed`.`student_id` = '1' AND `questions`.`answer` = `history`.`answer`
GROUP BY `completed`.`ID`
ORDER BY `completed`.`completed_in` DESC
必要なのは、完了したテーブル(id、level、completed_in、right_answer_num)で各テストの情報を取得することです。
そのクエリの問題は、正しい答えが1つもない場合(history.answer = question.answer)、そうではないことです。行を返しますが、row(id、level、completed_in)を返し、right_answer_num(counter)はゼロにする必要があります。
助けてください。ありがとうございます。