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
。これは、2 番目の WHERE 句となるの列object_id
と同じになります...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 = ''
ですから、他のテーブルから情報を取得し、それをある種の変数に保持して、最終的なクエリで参照する方法について何かアイデアがあれば、それは素晴らしいことですか、または複数のクエリを組み合わせますか?