我正在尝试使用SQL查找wordpress帖子的重复内容-但根据重复的帖子元内容重复-而不是重复的标题。到目前为止,我能找到的最接近的代码却相反—它找到所有唯一的帖子。如何撤消此查询?

SELECT id,meta_value, post_title, post_content
FROM wp_posts
LEFT JOIN wp_postmeta c ON ( wp_posts.ID = c.post_id )
WHERE post_type = 'post' AND meta_key = 'syndication_permalink'
GROUP BY meta_value
HAVING Count(meta_value) > 1


* UPDATE很抱歉成为SQL的新手。.我添加了一张表,以确切显示目标是什么。我想从freelancer.com删除重复的帖子

  post_id   meta_key                meta_value
  --------  -------------------     ----------------------------------------
  1         syndication_permalink   https://www.freelancer.com/projects/
  2         syndication_permalink   https://www.freelancer.com/projects/
  3         syndication_permalink   https://www.freelancer.com/projects/
  4         syndication_permalink   https://www.simplyhired.com/job/W6sVJ1
  5         syndication_permalink   https://www.mandy.com/uk/job/576913/junior

最佳答案

我不确定,您想要什么作为输出。但是,请尝试使用此代码,让我知道它是否解决了您的问题。

SELECT x.*
FROM wp_posts x
JOIN
(SELECT wp.meta_value
FROM wp_posts wp
LEFT JOIN wp_postmeta c ON ( wp.ID = c.post_id )
WHERE post_type = 'post' AND meta_key = 'syndication_permalink'
GROUP BY wp.meta_value
HAVING Count(wp.meta_value) > 1) as y ON y.meta_value = x.meta_value


这将根据列meta_value给出所有重复值。如果我错了,让我纠正。

关于mysql - SQL查询?选择此查询的反函数吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56543465/

10-11 02:55
查看更多