From 7a414b05227c5cb7abfcd51d0686db892ec51d1a Mon Sep 17 00:00:00 2001 From: Sara Arjona Date: Mon, 12 Feb 2018 08:55:38 +0100 Subject: [PATCH] MDL-61421 cohort: Fix cohort_role_sync when a user is in two cohorts --- admin/tool/cohortroles/classes/api.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/admin/tool/cohortroles/classes/api.php b/admin/tool/cohortroles/classes/api.php index 8357e70a74d..b3f0e541e05 100644 --- a/admin/tool/cohortroles/classes/api.php +++ b/admin/tool/cohortroles/classes/api.php @@ -167,7 +167,7 @@ class api { $params['roleid'] = $roleid; $params['userid'] = $userid; - $sql = 'SELECT u.id AS userid, ra.id, ctx.id AS contextid + $sql = 'SELECT DISTINCT u.id AS userid, ra.id, ctx.id AS contextid FROM {user} u JOIN {cohort_members} cm ON u.id = cm.userid JOIN {context} ctx ON u.id = ctx.instanceid AND ctx.contextlevel = :usercontext