-
Bug
-
Resolution: Fixed
-
Minor
-
2.8.5, 2.9, 3.0
-
MOODLE_28_STABLE, MOODLE_29_STABLE, MOODLE_30_STABLE
-
MOODLE_28_STABLE, MOODLE_29_STABLE
-
There is a logically-flawed join in the grade history report (/grade/report/history/classes/output/tablelog.php @ 416).
- We ALWAYS filter on gi.courseid (see line 330 in get_filters_sql_and_params)
- We LEFT JOIN grade_items gi
This doesn't make sense as a grade_items row will ALWAYS be required due to the filter on gi.courseid (Left joins include null rows and null can never be equal to a courseid).
Therefore..
LEFT JOIN grade_items gi ON gi.id = ggh.itemid |
should become:
JOIN grade_items gi ON gi.id = ggh.itemid |
This doesn't actually make any noticeable difference, but should help optimisers pick better query paths.