我尝试使用以下代码来使用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");
答案 0 :(得分:0)
你得到了什么数据库错误?
我认为您的问题可能与您在语句中引用多个表的方式有关。 我刚刚在Stack Overflow上发现this question,它说它需要使用JOIN语句。