MySQL 从除特定类别之外的所有帖子中删除 post_content

MySQL DELETE post_content from all posts except specific category

我需要一个 SQL 查询来更新除此类别 ID = 2365 之外的所有帖子的 post_content 列 我尝试了很多代码,但我仍然找不到解决方案

UPDATE `wp_posts` SET post_content='' WHERE LEFT JOIN wp_term_relationships ON (wp_posts.ID = wp_term_relationships.object_id)
LEFT JOIN wp_term_taxonomy ON (wp_term_relationships.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id)
WHERE wp_term_taxonomy.term_id NOT IN (2365)

您可以尝试以下查询:

 UPDATE wp_posts 
LEFT JOIN wp_term_relationships ON wp_posts.ID = wp_term_relationships.object_id
LEFT JOIN wp_term_taxonomy ON wp_term_relationships.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id
set wp_posts='' 
WHERE wp_posts.id not in (
select wp_posts.id from wp_posts 
inner join wp_term_relationships ON wp_posts.ID = wp_term_relationships.object_id
inner join wp_term_taxonomy ON wp_term_relationships.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id
WHERE wp_term_taxonomy.term_id  =2365)