MDL-77029 gradereport_grader: Fix sorting bug

When column was sorted in descending order, null values
were shown first.
This commit is contained in:
Ilya Tregubov
2023-03-28 11:22:45 +08:00
parent fc9583bae1
commit cb00d26105
+7 -1
View File
@@ -414,7 +414,13 @@ class grade_report_grader extends grade_report {
$this->groupwheresql_params, $enrolledparams, $relatedctxparams);
$sortjoin = "LEFT JOIN {grade_grades} g ON g.userid = u.id AND g.itemid = $this->sortitemid";
$sort = "g.finalgrade $this->sortorder, u.idnumber, u.lastname, u.firstname, u.email";
if ($this->sortorder == 'ASC') {
$sort = $DB->sql_order_by_null('g.finalgrade');
} else {
$sort = $DB->sql_order_by_null('g.finalgrade', SORT_DESC);
}
$sort .= ", u.idnumber, u.lastname, u.firstname, u.email";
} else {
$sortjoin = '';