MDL-35698 quiz cron: group overrides not computed correctly

Thanks to Matt Petro for finding the bug in this monster SQL statement.
This commit is contained in:
Tim Hunt 2012-09-29 09:34:29 +01:00
parent 5d6285c220
commit efe5a53ede

View File

@ -117,8 +117,8 @@ class mod_quiz_overdue_attempt_updater {
FROM {quiz_attempts} iquiza
JOIN {quiz} quiz ON quiz.id = iquiza.quiz
LEFT JOIN {quiz_overrides} quo ON quo.quiz = quiz.id AND quo.userid = iquiza.userid
LEFT JOIN {quiz_overrides} qgo ON qgo.quiz = quiz.id
LEFT JOIN {groups_members} gm ON gm.userid = iquiza.userid AND gm.groupid = qgo.groupid
LEFT JOIN {groups_members} gm ON gm.userid = iquiza.userid
LEFT JOIN {quiz_overrides} qgo ON qgo.quiz = quiz.id AND qgo.groupid = gm.groupid
WHERE iquiza.state IN ('inprogress', 'overdue')
AND iquiza.timemodified >= :processfrom