Есть две таблицы 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 равно заданным в запросе значениям, а сейчас обновляются все.