@CTS4

MySql сложный update c параметрами другой таблицы?

Есть две таблицы oc_product и oc_product_option_value делаю такой update
UPDATE oc_product p, oc_product_option_value v SET p.status = 1 WHERE p.model = '$id_product' 
AND (v.option_value_id = 1 OR v.option_value_id = 27 OR v.option_value_id = 28 OR v.option_value_id = 29 
OR v.option_value_id = 30 OR v.option_value_id = 31 OR v.option_value_id = 32 OR v.option_value_id = 33 
OR v.option_value_id = 34 OR v.option_value_id = 35 OR v.option_value_id = 36 OR v.option_value_id = 37
 OR v.option_value_id = 38 OR v.option_value_id = 39 OR v.option_value_id = 41 OR v.option_value_id = 43 OR v.option_value_id = 46)

В таблице oc_product_option_value ячейка option_value_id может иметь разные значения, но нужно обновить oc_product только если option_value_id равно заданным в запросе значениям, а сейчас обновляются все.
  • Вопрос задан
  • 16 просмотров
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
non progredi est regredi
WHERE IN
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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