MDL-37527 Assignment - Change query for print_overview so it uses an index (postgres)

Reported by Mark Neilsen.
This commit is contained in:
Damyon Wiese 2013-01-16 12:26:23 +08:00
parent 50ac16b8d0
commit 425a634b58

View File

@ -358,7 +358,7 @@ function assign_print_overview($courses, &$htmlarray) {
$rs->close();
// Get all user submissions, indexed by assignment id.
$dbparams = array_merge(array($USER->id, $USER->id), $assignmentidparams);
$dbparams = array($USER->id, $USER->id);
$mysubmissions = $DB->get_records_sql('SELECT
a.id AS assignment,
a.nosubmissions AS nosubmissions,
@ -372,8 +372,8 @@ function assign_print_overview($courses, &$htmlarray) {
g.userid = ?
LEFT JOIN {assign_submission} s ON
s.assignment = a.id AND
s.userid = ? AND
a.id ' . $sqlassignmentids, $dbparams);
s.userid = ?
WHERE a.id ' . $sqlassignmentids, $dbparams);
foreach ($assignments as $assignment) {
// Do not show assignments that are not open.