From ddd22f19b552d2efb4ca85cea267525fec316386 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Manuel=20S=C3=A1nchez?= Date: Mon, 15 Sep 2025 14:20:51 +0200 Subject: [PATCH 1/2] Fix count_questions_number_per_difficulty sql error --- classes/local/repository/questions_repository.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/classes/local/repository/questions_repository.php b/classes/local/repository/questions_repository.php index ec0adcb3..63ab00fd 100644 --- a/classes/local/repository/questions_repository.php +++ b/classes/local/repository/questions_repository.php @@ -84,16 +84,16 @@ public static function count_questions_number_per_difficulty(array $tagidlist, a JOIN {question} q ON q.id = ti.itemid JOIN {question_versions} qv ON qv.questionid = q.id JOIN ( - SELECT questionbankentryid, MAX(version) + SELECT questionbankentryid, MAX(version) latestversion FROM {question_versions} WHERE status = ? GROUP BY questionbankentryid - ) questionlatestversion ON questionlatestversion.questionbankentryid = qv.questionbankentryid - JOIN {question_bank_entries} qbe ON qbe.id = questionlatestversion.questionbankentryid + ) queslatver ON queslatver.questionbankentryid = qv.questionbankentryid AND qv.version = queslatver.latestversion + JOIN {question_bank_entries} qbe ON qbe.id = queslatver.questionbankentryid WHERE ti.itemtype = ? AND ti.tagid {$tagidlistsql} AND qbe.questioncategoryid {$categoryidlistsql} - GROUP BY t.name"; + GROUP BY t.name; $params = array_merge([question_version_status::QUESTION_STATUS_READY, 'question'], $tagidlistparam, $categoryidlistparam); From 65a2b5a11d958496146c4352f58b78200995e9fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Manuel=20S=C3=A1nchez?= Date: Mon, 15 Sep 2025 14:46:22 +0200 Subject: [PATCH 2/2] Fix count_questions_number_per_difficulty sql typo error --- classes/local/repository/questions_repository.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/classes/local/repository/questions_repository.php b/classes/local/repository/questions_repository.php index 63ab00fd..aed7539a 100644 --- a/classes/local/repository/questions_repository.php +++ b/classes/local/repository/questions_repository.php @@ -93,7 +93,7 @@ public static function count_questions_number_per_difficulty(array $tagidlist, a WHERE ti.itemtype = ? AND ti.tagid {$tagidlistsql} AND qbe.questioncategoryid {$categoryidlistsql} - GROUP BY t.name; + GROUP BY t.name"; $params = array_merge([question_version_status::QUESTION_STATUS_READY, 'question'], $tagidlistparam, $categoryidlistparam);