我正在尝试使用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/