Correct UPDATE statements to work with PostgreSQL.
authorDidier Raboud <didier.raboud@liip.ch>
Fri, 10 Aug 2012 14:02:07 +0000 (16:02 +0200)
committerDidier Raboud <didier.raboud@liip.ch>
Fri, 10 Aug 2012 14:10:06 +0000 (16:10 +0200)
db/upgrade.php

index 34c51fb..7af8cc6 100644 (file)
@@ -271,7 +271,7 @@ function xmldb_attforblock_upgrade($oldversion=0) {
             $dbman->add_index($table, $index);
         }
 
-        $sql = "UPDATE {attendance_sessions} AS ses,{attforblock} AS att SET ses.attendanceid=att.id WHERE att.course=ses.courseid";
+        $sql = "UPDATE {attendance_sessions} AS ses SET attendanceid=att.id FROM {attforblock} AS att WHERE att.course=ses.courseid";
         $DB->execute($sql);
 
         $table = new xmldb_table('attendance_statuses');
@@ -287,7 +287,7 @@ function xmldb_attforblock_upgrade($oldversion=0) {
             $dbman->add_index($table, $index);
         }
 
-        $sql = "UPDATE {attendance_statuses} AS sta,{attforblock} AS att SET sta.attendanceid=att.id WHERE att.course=sta.courseid";
+        $sql = "UPDATE {attendance_statuses} AS sta SET attendanceid=att.id FROM {attforblock} as att WHERE att.course=sta.courseid";
         $DB->execute($sql);
 
         upgrade_mod_savepoint(true, 2010123003, 'attforblock');