From: tjhunt Date: Thu, 24 Jul 2008 12:58:05 +0000 (+0000) Subject: MDL-14216 - change query to work on Postgres. X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=23277af8f10ccf931282837e428c5911995c9889;p=moodle.git MDL-14216 - change query to work on Postgres. --- diff --git a/mod/quiz/report/overview/report.php b/mod/quiz/report/overview/report.php index af68196018..887e147b1d 100644 --- a/mod/quiz/report/overview/report.php +++ b/mod/quiz/report/overview/report.php @@ -557,23 +557,20 @@ class quiz_overview_report extends quiz_default_report { // Fetch all attempts that need regrading if ($groupstudents){ list($usql, $params) = $DB->get_in_or_equal($groupstudents); - $where = "qa.userid $usql AND "; + $where = "userid $usql AND "; } else { $usql = ''; $where = ''; $params = array(); } $params[] = $quiz->id; - $delsql = 'DELETE FROM qqr USING {quiz_question_regrade} qqr, {quiz_attempts} qa WHERE qqr.attemptid = qa.uniqueid AND '; - if ($usql){ - $delsql .= "qa.userid $usql AND "; - } - $delsql .='qa.quiz=?'; + $delsql = 'DELETE FROM {quiz_question_regrade} WHERE attemptid IN + (SELECT uniqueid FROM {quiz_attempts} WHERE ' . $where . ' quiz = ?)'; if (!$DB->execute($delsql, $params)){ print_error('err_failedtodeleteregrades', 'quiz_overview'); } } - + function check_overall_grades($quiz, $userids=array(), $attemptids=array()){ global $DB; //recalculate $attempt->sumgrade