Цикл на удаление пользователей в MySQL

Помогите составить запрос в БД на удаление, точнее аннулирование пользователей по ID, чтобы выполнить цикл от: например 10 до 255.

UPDATE `prefix_user` SET `user_activate`=0 WHERE `user_id`=255;
UPDATE `prefix_topic` SET `topic_publish`=0 WHERE `user_id`=255;
UPDATE `prefix_comment` SET `comment_delete`=1 WHERE `user_id`=255;

10 комментариев

avatar
С помощью пхп создай запросы и сохрани их в файл sql. В базе делаешь импорт файлика и профит.
$sValue = "";
for($i=10;$i<=20;$i++){
    $sValue .= "
        UPDATE `prefix_user` SET `user_activate`=0 WHERE `user_id`=".$i.";
        UPDATE `prefix_topic` SET `topic_publish`=0 WHERE `user_id`=".$i.";
        UPDATE `prefix_comment` SET `comment_delete`=1 WHERE `user_id`=".$i.";
    ";

    if($i==20){
        $filename = 'updates.sql';
        $handle = fopen($filename,'a');
        fwrite($handle, $sValue );
        fclose($handle);
    }
}

avatar
$aUsersId=array();
for($i=10;$i<=255;$i++) $aUsersId[]=$i;
$sql="UPDATE *** SET *** WHERE `user_id` IN(?a);";
$this->oDb->query($sql,$aUsersId);
avatar
без пхп
UPDATE `prefix_user` SET `user_activate`=0 WHERE `user_id` BETWEEN 10 AND 255;
UPDATE `prefix_topic` SET `topic_publish`=0 WHERE `user_id` BETWEEN 10 AND 255;
UPDATE `prefix_comment` SET `comment_delete`=1 WHERE `user_id` BETWEEN 10 AND 255;
  • PSNet
  • +1
avatar
.prefix_user' doesn't exist
avatar
всегда забываю) что префикса нету у меня)))
avatar
Всем большое спасибо!
avatar
Воспользовался советом PSNet, помогло. Только в облаке тэге весь хлам остался. Когда нажимаю на ботовские теги в облаке, попадаю на страницу, где заголовки с пометкой «эта запись находится в черновиках». А когда нажимаю туда — попадаю на несуществующую страницу.


Облако тэгов можно как-то сбросить? Чтобы отображало только существующие страницы?
avatar
Кеш.
avatar
я удалил кэш. и отключил его в конфиге. а облако всё равно захламленное
avatar
Потому что топики не удалены, а фактически в черновиках.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.