diff --git a/main/work/work.lib.php b/main/work/work.lib.php index 9eebf5ac7c..a7c329d6aa 100755 --- a/main/work/work.lib.php +++ b/main/work/work.lib.php @@ -490,28 +490,27 @@ function getUniqueStudentAttempts( } $sql = "SELECT count(*) FROM ( - SELECT count(*) + SELECT count(*), w.parent_id FROM $work_table w INNER JOIN $user_table u ON w.user_id = u.user_id WHERE + w.filetype = 'file' AND w.c_id = $course_id AND w.session_id = $sessionId AND $workCondition w.post_group_id = ".$groupId." AND w.active IN (0, 1) $studentCondition "; - if (!empty($userId)) { $userId = intval($userId); $sql .= " AND u.user_id = ".$userId; } - $sql .= " GROUP BY u.user_id) as t"; - - $res_document = Database::query($sql); - $rowCount = Database::fetch_row($res_document); + $sql .= " GROUP BY u.user_id, w.parent_id) as t"; + $result = Database::query($sql); + $row = Database::fetch_row($result); - return $rowCount[0]; + return $row[0]; } /**