gpt4 book ai didi

sql - wordpress:通过 post_title 清理帖子、术语、关系、分类(和其他关联)的 SQL

转载 作者:行者123 更新时间:2023-12-02 00:45:51 25 4
gpt4 key购买 nike

我需要一个 SQL 来通过 post_title 清理我的 WordPress 数据库。

例如,以下命令查找来自 wordpress 且标题中包含单词“apple”的所有帖子:

SELECT * FROM wp_posts WHERE post_title LIKE '%apples%';

这会删除这些相同的帖子:

DELETE FROM wp_posts WHERE post_title LIKE '%apples%';

但是,我不确定如何按标题删除其他表中的所有引用,因为我不知道它们与 wp_posts 表有何关系。我认为您可以在删除包含“apple”的帖子后通过以下方式从 postmeta 中删除与帖子相关的行:

DELETE FROM wp_postmeta WHERE NOT EXISTS (SELECT * FROM wp_posts WHERE wp_postmeta.post_id = wp_posts.ID)

这应该有效,因为在初始 SQL 命令之后,wp_postmeta 中的行与 wp_posts 表没有关系,并且删除了所述行。简单。

但我不确定如何删除类别和标签引用,因为我不确定 wp_posts 和 wp_terms、wp_term_relationships 或 wp_term_taxonomy 之间的关系(除了可能受第一个查询影响的任何其他表之外)。

有人可以帮我吗?

感谢大家的考虑。

最佳答案

如果您的数据库支持级联,请使用它。您提出的 DELETE SQL 或类似的东西是最后的东西。保存连接数据的列名不共享名称是很常见的;其他表中缺少 tablename.post_id 并不奇怪。

关于sql - wordpress:通过 post_title 清理帖子、术语、关系、分类(和其他关联)的 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11506281/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com