MDL-58754 competency: Change query for DISTINCT COUNT
authorAndrew Nicols <andrew@nicols.co.uk>
Tue, 2 May 2017 06:48:35 +0000 (14:48 +0800)
committerAndrew Nicols <andrew@nicols.co.uk>
Tue, 2 May 2017 06:48:35 +0000 (14:48 +0800)
competency/classes/competency.php

index a38681c..c537508 100644 (file)
@@ -676,7 +676,8 @@ class competency extends persistent {
     public static function share_same_framework(array $ids) {
         global $DB;
         list($insql, $params) = $DB->get_in_or_equal($ids);
-        return $DB->count_records_select(self::TABLE, "id $insql", $params, "COUNT(DISTINCT(competencyframeworkid))") == 1;
+        $sql = "SELECT COUNT('x') FROM (SELECT DISTINCT(competencyframeworkid) FROM {" . self::TABLE . "} WHERE id {$insql}) f";
+        return $DB->count_records_sql($sql, $params) == 1;
     }
 
     /**