UPDATE wp_postmeta
set meta_value = 'a:1:{i:0;s:6:"Subbed";}'
WHERE meta_key = 'episode_sdversion'
这基本上是我能走多远。这只是意味着我想更新wp_postmeta
表并将列设置meta_value
为何a:1:{i:0;s:6:"Subbed";}
时meta_key
可以episode_sdversion
。
这是问题所在,我想检索另一个 WHERE 子句。但是要获得“WHERE”,我需要从多个表中检索信息。
name
从具有第一个单词“ Subbed”的表 wp_terms 列中,我从 term_id 列中获取 ID。所以我想这会像这样工作
SELECT term_id
FROM `wp_terms`
WHERE `name` LIKE '%Subbed %'
然后使用您刚刚在表中检索到的 term_id 值wp_term_relationships
并检查它是否等于列中的值,term_taxonomy_id
然后检查object_id
列 WHERE中的值term_taxonomy_id = whatever you just got from before
。这object_id
将等于我的第二个 WHERE 子句中的post_id
列...wp_postmeta
所以我的最终代码看起来与此类似
UPDATE wp_postmeta
set meta_value = 'a:1:{i:0;s:6:"Subbed";}'
WHERE meta_key = 'episode_sdversion'
AND WHERE post_id = the ID that I am trying to get from going through different tables
我也可以使用...所以只有WHERE meta_value = ''
将 meta_value 设置为空白...a:1:{i:0;s:6:"Subbed";}
meta_value = ''
因此,如果你们对如何从其他表中获取信息并将其保存在某种变量中然后在最终查询中引用它有任何想法,那会很棒,或者组合多个查询?