Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как удалить все новости у которых меньше 100 просмотров?

Как удалить все новости у которых меньше 100 просмотров?


     05.09.2017    Общие вопросы, MySQL    1262

вопрос
На сайте имеется порядка 500к новостей, нужно в автоматическом режиме удалить новости с кол-вом просмотров меньше 100, как это сделать?

Ответил: Sander


Вариант №1. Самый правильный, частично ручной.
Как удалить все новости у которых меньше 100 просмотров?


Вариант №2. От SX2. Неправильный, но результат будет достигнут.
DELETE p.*, e.* FROM dle_post p LEFT JOIN dle_post_extras e on e.news_id = p.id WHERE e.news_read < '100';


Вариант №3. Для полностью автоматического удаления нужно писать скрипт, но это в стол заказов.

3 комментария

SX2
Эксперт

SX2 - 5 сентября 2017 18:15 -

Пробуйте:
DELETE p.*, e.* FROM dle_post p LEFT JOIN dle_post_extras e on e.news_id = p.id WHERE e.news_read < '100';

Самая сложная часть работы – решиться приступить к ней.

ig55555or
Юзер

ig55555or - 7 сентября 2017 16:52 -

Какая версия DLE в первом варианте? У меня нет сортировки по просмотрам(

Sander
PHP-developer

Sander - 7 сентября 2017 18:36 -

Сортировка по просмотрам появилась в 10.4

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

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

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

наверх