SQL-запросы для удаления всех лайков

SQL-запросы для удаления всех лайков

Exile

Проверенные
Сообщения
5,183
Реакции
11,012
Баллы
7,175
Пользователь Exile разместил новый ресурс:

SQL-запросы для удаления всех лайков - Пример SQL-запросов для удаления всех лайков.

Описание: пример SQL-запросов для удаления всех лайков.

Перед выполнением любых действий с базой данных, не забывайте сделать бэкап!

Запросы выполняются последовательно:
PHP:
DELETE FROM xf_liked_content;
PHP:
UPDATE xf_user AS u
SET like_count = (
   SELECT COUNT(*)
   FROM xf_liked_content AS lc
   WHERE lc.content_user_id = u.user_id
   GROUP BY lc.content_user_id
);
PHP:
UPDATE xf_post SET likes = 0, like_users = 0x613a303a7b7d;

Узнать больше об этом ресурсе...
 
Hope не желаешь тут испробовать? :troll:
 
Угу, жизнь с чистого листа. :)
 
не подскажите как сделать на второй версии удаление всех лайков?
 
Lueur, на двойке сильно сложнее.

Если только с постов, как в мане местном и предлагается:
SQL:
DELETE FROM xf_reaction_content WHERE content_type = 'post';
UPDATE xf_post SET reaction_score = 0, reactions = '[]', reaction_users = '[]';

После в админке перестроить счётчики реакций.

Если не только с постов - то прогоняем первый запрос без уточняющего content_type, после во всех таблицах этого самого контента, который можно лайкнуть, зануляем вручную колонки кол-ва реакций, самих реакций и юзеров. Без этого, внешне, на посте/ресурсе будут висеть реакции и далее, но при попытке открыть их - движок будет выбивать ошибку, что реакций нет.
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу