gpt4 book ai didi

Mysql 查询删除重复的 Wordpress 评论?

转载 作者:可可西里 更新时间:2023-11-01 07:31:29 28 4
gpt4 key购买 nike

我在使用 Disqus 时遇到了一个问题,即它在许多帖子上创建了重复的评论,有时是相同评论的 4 个重复。我一直在尝试手动删除这些,但我们总共有超过 10K 条评论,不幸的是,这只是偶然发生的,因此它只发生在一些帖子上。所以……

有谁知道 mysql 查询,我可以通过搜索与评论本身或作者匹配的条目来检测和删除重复的评论?评论 ID 不重复(它为每个评论 ID 创建了新的评论 ID)所以我不确定如何在 mysql 中执行此操作(加上我不太擅长 :-)...任何帮助将不胜感激。谢谢。

最佳答案

改进 Blackbarn 的建议,试试这个(备份数据库后):

global $wpdb;

$comments = $wpdb->get_results("SELECT * FROM ".$wpdb->prefix."_comments"
." ORDER BY comment_post_ID, comment_content");

$prev = NULL;

foreach($comments as $comment) {

if ($prev && $prev->comment_content == $comment->comment_content
&& $prev->comment_post_ID == $comment->comment_post_ID ) { // add maybe other rules here

$wpdb->query("DELETE FROM ".$wpdb->prefix."_comments WHERE comment_ID = ".$comment->comment_ID);

}
else
$prev = $comment;
}

关于Mysql 查询删除重复的 Wordpress 评论?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6802996/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com