From 0c0d460e8b20d68e18c64a5ba3390b61a72ef9c3 Mon Sep 17 00:00:00 2001 From: Sara Arjona Date: Wed, 8 Nov 2017 09:55:06 +0100 Subject: [PATCH] MDL-60718 analytics: Avoid duplicates for users with 2 enrolments --- analytics/classes/course.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/analytics/classes/course.php b/analytics/classes/course.php index b723abfb0e7..eb87b756771 100644 --- a/analytics/classes/course.php +++ b/analytics/classes/course.php @@ -356,7 +356,7 @@ class course implements \core_analytics\analysable { $monthsago = time() - (WEEKSECS * 4 * 2); $select = $filterselect . ' AND timeaccess > :timeaccess'; $params = $filterparams + array('timeaccess' => $monthsago); - $sql = "SELECT timeaccess FROM {user_lastaccess} ula + $sql = "SELECT DISTINCT timeaccess FROM {user_lastaccess} ula JOIN {enrol} e ON e.courseid = ula.courseid JOIN {user_enrolments} ue ON e.id = ue.enrolid AND ue.userid = ula.userid WHERE $select"; @@ -364,7 +364,7 @@ class course implements \core_analytics\analysable { return 0; } - $sql = "SELECT timeaccess FROM {user_lastaccess} ula + $sql = "SELECT DISTINCT timeaccess FROM {user_lastaccess} ula JOIN {enrol} e ON e.courseid = ula.courseid JOIN {user_enrolments} ue ON e.id = ue.enrolid AND ue.userid = ula.userid WHERE $filterselect AND ula.timeaccess != 0