diff --git a/lib/db/upgrade.php b/lib/db/upgrade.php index c70d223ef77..84c9a116133 100644 --- a/lib/db/upgrade.php +++ b/lib/db/upgrade.php @@ -2913,12 +2913,13 @@ function xmldb_main_upgrade($oldversion) { if ($oldversion < 2013111801.04) { // Remove deleted users home pages. - $active = $DB->get_fieldset_select('user', 'id', 'deleted = ?', array(0)); - list($insql, $params) = $DB->get_in_or_equal($active, SQL_PARAMS_QM, 'param', false); - $sql = 'DELETE FROM {my_pages} - WHERE userid ' . $insql; - - $DB->execute($sql, $params); + $sql = "DELETE FROM {my_pages} + WHERE EXISTS (SELECT {user}.id + FROM {user} + WHERE {user}.id = {my_pages}.userid + AND {user}.deleted = 1) + AND {my_pages}.private = 1"; + $DB->execute($sql); // Main savepoint reached. upgrade_main_savepoint(true, 2013111801.04);