@invisii

Как сделать поиск в двух таблицах?

Есть 2 таблицы: и wp_posts и wp_reviews.
617d77f3252d1320199548.png

Подскажите как обновить статус поста в таблице wp_posts (`post_status`) на 'draft' для тех записей, у которых в таблице wp_reviews нет строк. wp_posts `ID` равен wp_reviews `company_id`

т.е. если в таблице wp_reviews запись с company_id=2001 не существует, то для таблицы wp_posts для строки с ID=2001 обновляем post_status на 'draft'
  • Вопрос задан
  • 52 просмотра
Решения вопроса 1
@alexalexes
т.е. если в таблице wp_reviews запись с company_id=2001 не существует, то для таблицы wp_posts для строки с ID=2001 обновляем post_status на 'draft'

Как бы, у вас уже на 80% запрос сформирован на естественном языке пригодный для прямого транслирования в SQL. Как-то стыдно не записать его прямым текстом:
update wp_posts p
set p.post_status = 'draft'
where not exists (select 1 from wp_reviews r where r.связующий_ключ = p.связующий_ключ)

Осталось определиться, как называются ключи в той и другой таблице, связывающие данные этих таблиц.
PS: вероятно это: r.company_id = p.id.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы