Я пытаюсь запустить команду SQL в базе данных Wordpress. Я хочу обновить некоторые записи в столбце post-status
таблицы wp_6_posts со значением "trash"
. Записи, которые я хочу обновить, перечислены в таблице wp_6_term_relationships
, где term_taxonomy_id = 13
.
Затем для всех этих совпадений я хочу взять отношения object_id from wp_6_term
и сопоставить их со столбцом ID
в wp_6_posts
.
Затем я хочу обновить только строки wp_6_posts
, где значение ID
соответствует значению object_id
из таблицы wp_6_terms_relationships
.
Это самое близкое, что я получил, но оно просто устанавливает значение post_status
ВСЕХ сообщений в 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
)