WordpressデータベースでSQLコマンドを実行しようとしています。 wp_6_postsテーブルのpost-status
カラムの特定のエントリを値"trash"
で更新したいとします。私が更新したいエントリは、テーブルwp_6_term_relationships
のエントリで、term_taxonomy_id = 13
です。別のWordpress SQLテーブルを更新する
これらのすべての一致については、object_id from wp_6_term
の関係を使用してID
の列wp_6_posts
に一致させたいと考えています。
ID
の値がテーブルのobject_id
の値に一致するローのwp_6_posts
行だけを更新したいとします。
これは私が近づいたところですが、の値はすべてwp_6_posts
から"trash"
に設定されています。私はちょうど構文や論理のビットをオフに知っている。
UPDATE wp_6_posts
SET post_status = "trash"
WHERE EXISTS
(SELECT object_id
FROM wp_6_term_relationships
WHERE term_taxonomy_id = "13"
AND object_id = ID
)
これは機能します。本当にありがとう。今では唯一の問題は、いくつかの投稿は、すべて同じカテゴリにあり、1つのワードプレスカテゴリIDで、何らかの理由で異なるterm_taxonomy_idを使用しているようです。ここで私達は再び行きます... – Alan
@Alan: 'WHERE term_taxonomy_id IN(" 13 "、" 21 "、" 34 "、" 55 ")' 13 'を持つ人だけがインストールされています。 –