Нужен запрос MySQL для удаления дубликатов комментариев - PullRequest
0 голосов
/ 14 февраля 2012

Мой сайт WordPress был недавно взломан, поэтому мне пришлось все переустановить.Wordpress смонтирован, резервные копии базы данных импортированы, все хорошо и модно.Затем я установил плагин Disqus и синхронизировался (Disqus ранее использовался до взлома сайта).Большой нет-нет, очевидно.Теперь у меня есть копия каждого комментария на моем сайте!Хуже того, дублированные комментарии были синхронизированы НАЗАД с Disqus!

Итак, я знаю, что это простой запрос в PHPMyAdmin, но я его не знаю!Пожалуйста, помогите!

1 Ответ

2 голосов
/ 14 февраля 2012

О, я только что опубликовал это, как кто-то перенес это на SO ...!К счастью, у меня здесь тоже есть аккаунт:)

ДЛЯ ЛЮБВИ БОГА ВЕРНУТЬ ВАШУ БАЗУ ДАННЫХ

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

Это должно вам помочь, хотя:

table1 = your table name
field_name = a field in your database.

DELETE FROM table1
USING table1, table1 as vtable
WHERE (NOT table1.ID=vtable.ID)
AND (table1.field_name=vtable.field_name)

Поскольку это комментарии WordPress, предполагая префикс wp, я, вероятно, рекомендую ....

DELETE FROM wp_comments
USING wp_comments, wp_comments as vtable
WHERE (NOT wp_comments.ID=vtable.ID)
AND (wp_comments.comment_content=vtable.comment_content)

Надеюсь, это поможет.Пожалуйста, прочитайте примечание жирным шрифтом, прежде чем даже подумать о выполнении этого запроса.

...