MDL-64782 core_cohort: Performance improvement

This commit is contained in:
Shamim Rezaie
2019-04-23 17:01:48 +10:00
parent acb25c6534
commit 0c8cb62e8e
+4 -13
View File
@@ -95,21 +95,12 @@ class provider implements
return;
}
$params = [
'contextid' => $context->id,
'contextsystem' => CONTEXT_SYSTEM,
'contextcoursecat' => CONTEXT_COURSECAT,
];
$params = ['contextid' => $context->id];
$sql = "SELECT cm.userid as userid
$sql = "SELECT cm.userid
FROM {cohort_members} cm
JOIN {cohort} c
ON cm.cohortid = c.id
JOIN {context} ctx
ON c.contextid = ctx.id
AND (ctx.contextlevel = :contextsystem
OR ctx.contextlevel = :contextcoursecat)
WHERE ctx.id = :contextid";
JOIN {cohort} c ON cm.cohortid = c.id
WHERE c.contextid = :contextid";
$userlist->add_from_sql('userid', $sql, $params);
}