尝试删除重复的帖子,而不是获取数据库错误

时间:2014-11-12 19:05:15

标签: mysql sql wordpress

我尝试使用以下代码来使用sql删除我的wordpress网站上的帖子,这些帖子具有相同的值来源于' source_link'元键。无论何时我运行此代码,它都不会删除重复项,而是在我的网站上出现数据库错误。有没有人看到这段代码有什么问题,或者知道我为什么会收到数据库错误?

$wpdb->query("DELETE p, pm1
FROM 
    $wpdb->posts as p, 
    $wpdb->postmeta as pm1, 
    $wpdb->postmeta as pm2 
WHERE 
    p.ID = pm1.post_id
    AND pm1.post_id > pm2.post_id 
    AND pm1.meta_key = 'source_link' 
    AND pm1.meta_key = pm2.meta_key 
    AND pm1.meta_value = pm2.meta_value");

1 个答案:

答案 0 :(得分:0)

你得到了什么数据库错误?

我认为您的问题可能与您在语句中引用多个表的方式有关。 我刚刚在Stack Overflow上发现this question,它说它需要使用JOIN语句。