]> git.mjollnir.org Git - moodle.git/commitdiff
MDL-16852 fixed left join trouble; merged from MOODLE_19_STABLE
authorskodak <skodak>
Wed, 4 Mar 2009 13:36:06 +0000 (13:36 +0000)
committerskodak <skodak>
Wed, 4 Mar 2009 13:36:06 +0000 (13:36 +0000)
course/report/participation/index.php

index bde37aa05a8c1614b7a11f54e94df87ae4e95bae..56ba3d3be783789e0225b14cb2d2e23ab2db1ddb 100644 (file)
         $sql = "SELECT ra.userid, u.firstname, u.lastname, u.idnumber, COUNT(l.action) AS count
                   FROM {role_assignments} ra
                        JOIN {user} u           ON u.id = ra.userid
-                       LEFT JOIN {log} l ON l.userid = ra.userid
-                 WHERE ra.contextid $relatedcontexts AND ra.roleid = :roleid AND
-                       (l.id IS NULL OR
-                          (l.cmid = :instanceid AND l.time > :timefrom AND $actionsql)
-                       )";
+                       LEFT JOIN {log} l ON (l.userid = ra.userid AND l.cmid = :instanceid AND l.time > :timefrom AND $actionsql)
+                 WHERE ra.contextid $relatedcontexts AND ra.roleid = :roleid";
         $params['roleid'] = $roleid;
         $params['instanceid'] = $instanceid;
         $params['timefrom'] = $timefrom;
         $countsql = "SELECT COUNT(DISTINCT(ra.userid))
                        FROM {role_assignments} ra
                             JOIN {user} u           ON u.id = ra.userid
-                            LEFT OUTER JOIN {log} l ON l.userid = ra.userid
-                      WHERE ra.contextid $relatedcontexts AND ra.roleid = :roleid AND
-                            (l.id IS NULL OR
-                               (l.cmid = :instanceid AND l.time > :timefrom AND $actionsql)
-                            )";
+                            LEFT OUTER JOIN {log} l ON (l.userid = ra.userid AND l.cmid = :instanceid AND l.time > :timefrom AND $actionsql)
+                      WHERE ra.contextid $relatedcontexts AND ra.roleid = :roleid";
 
         $totalcount = $DB->count_records_sql($countsql, $params);