1

重複している記事がたくさんあります。つまり、1 つの記事が複数回書かれています。このMySQLコマンドを使用してそれらを見つけることができました:

select post_title,post_content,count(*) as count from wp_posts
group by post_content
having count(*)>1
ORDER BY count(*)  DESC

ただし、重複した投稿のみを削除するにはどうすればよいですか。投稿に複数のコピーがある場合、1 つのコピーのみが残ります。

どのような方法でも構いません。

4

1 に答える 1

4

以下を試す前に、SQL データベースをバックアップすることをお勧めします。

試す:

DELETE bad_rows . * FROM ktz3_posts AS bad_rows INNER JOIN (
  SELECT post_title, MIN( id ) AS min_id
  FROM ktz3_posts
  GROUP BY post_title
  HAVING COUNT( * ) >1
  ) AS good_rows ON good_rows.post_title = bad_rows.post_title
AND good_rows.min_id <> bad_rows.id

上記のコードはテストされていないため、Duplicate Post Removerを試すことができます。

于 2012-10-02T14:48:41.653 に答える