需要MySQL查询才能删除重复的注释

时间:2012-02-13 20:53:42

标签: comments mysql disqus

我的wordpress网站最近被黑了,所以我不得不重新安装一切。 Wordpress resinstalled,数据库备份导入,一切都很好和花花公子。然后我安装了Disqus插件和synced(Disqus以前在网站被黑客攻击之前使用过)。大禁忌。现在,我的网站上的每条评论都有重复!更糟糕的是,重复的评论已同步回到Disqus!

所以,我知道这是PHPMyAdmin中的一个简单查询,但我不知道!请帮忙!

1 个答案:

答案 0 :(得分:2)

D'哦,我刚发布了这个,因为有人将其迁移到了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)

希望有所帮助。在考虑运行此查询之前,请以粗体显示。