gpt4 book ai didi

php - 使用一个 SQL 查询删除 postmeta 和 posts

转载 作者:行者123 更新时间:2023-11-29 12:43:20 24 4
gpt4 key购买 nike

我有 2 个 SQL 查询用于从我的 Wordpress 数据库中删除帖子和元数据。我可以按顺序运行这些查询,但我想一次性执行 1 个查询来完成整个工作。

按元键和值删除帖子:

DELETE wp_posts FROM wp_posts
INNER JOIN wp_postmeta ON wp_postmeta.post_id = wp_posts.ID
WHERE (wp_postmeta.meta_key = 'vimport_key' AND wp_postmeta.meta_value = 'some value');

此查询从 wp_postmeta 中删除与帖子不匹配的行。

DELETE pm
FROM wp_postmeta pm
LEFT JOIN wp_posts wp ON wp.ID = pm.post_id
WHERE wp.ID IS NULL

最佳答案

要么查看级联选项,要么执行此操作...

DELETE p, pm
FROM wp_posts p
INNER
JOIN wp_postmeta pm
ON pm.post_id = p.ID
WHERE pm.meta_key = 'vimport_key'
AND pm.meta_value = 'some value';

请注意,按照惯例,我们通常以相反的方式编写,这样 WHERE 子句引用第一个表,但它在逻辑上(和执行上)是相同的 - 就像 a * b 与 b 相同一样* a.

关于php - 使用一个 SQL 查询删除 postmeta 和 posts,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25804608/

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