Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » MySQL » Как удалить сотни материалов, через mysql, зная их id?

Как удалить сотни материалов, через mysql, зная их id?


     22.03.2015    Все вопросы » MySQL    2412

вопрос
Всем доброго! Подскажите как удалить сотни(тысячи материалов), запросом из dle_post, все id материалов есть?

Ответил: Sander


DELETE FROM dle_post WHERE id in (2,3,4,5,6);

или
DELTE FROM dle_post WHERE id>=2 AND id<=6;


Ну и повторить для dle_post_extras заменив id на news_id
DELTE FROM dle_post_extras WHERE news_id>=2 AND news_id<=6;

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

unik
Юзер

unik - 22 марта 2015 11:13 -

Спасибо!

D0Gmatist
Юзер

D0Gmatist - 22 марта 2015 12:26 -

Только останутся
1) Комментарии с битыми адресами
2) У юзеров счётчик комментария к несуществующим статьям
3) У юзеров счётчик добавленных и не существующих статей
4) Каша в БД из рейтингов к не существующим статьям
5) Файлы и картинки в БД к несуществующим статьям + в папке уплоад хлам

А так всё классно )))

unik
Юзер

unik - 22 марта 2015 16:19 -

Перестроение публикаций не поможет?

D0Gmatist
Юзер

D0Gmatist - 22 марта 2015 16:20 -

Нет

vitnet
PHP-developer

vitnet - 22 марта 2015 16:59 -

Мастер оптимизации базы данных

Цитата: 3. Пересчет статистики

Иногда в следствии частого удаления, или экспорта пользователей, количество новостей и комментариев, закрепленных за посетителями, может не соответствовать действительности, поэтому вы можете произвести пересчет статистики сайта. Это достаточно ресурсоемкая операция, поэтому может занять довольно продолжительное время.

D0Gmatist
Юзер

D0Gmatist - 23 марта 2015 15:58 -

От всего не спасёт

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

 14.09.2013 Revdev  MySQL
 16.01.2014 David  MySQL
наверх