Здравствуйте!
Сайт на Окей 1.2.4.
Как массово SQL-запросом добавить 10 грн ко всем товарам в определенных 25 категориях?
(в каждом товаре 3 варианта)
Код: Выделить всё
UPDATE s_variants AS v SET v.price = v.price + 10 WHERE
v.product_id in(SELECT pc.product_id FROM s_products_categories AS pc WHERE pc.category_id in(40,50))
makki писал(а):Код: Выделить всё
UPDATE s_variants AS v SET v.price = v.price + 10 WHERE
v.product_id in(SELECT pc.product_id FROM s_products_categories AS pc WHERE pc.category_id in(array(40,50))
40 и 50 - это id категорий
Знал что вы первыми ответите ))korshunov писал(а):1. Префикс названий таблиц s_ в актуальных версиях давно уже другой,
2. array(40,50) - дает ошибку,
3. Со скобками непорядок - еще одна ошибка.
У меня работает так
UPDATE ok_variants AS v SET v.price = v.price + 10 WHERE v.product_id in(SELECT pc.product_id FROM ok_products_categories AS pc WHERE pc.category_id in(40,50));
У этой версии префикс s_Сайт на Окей 1.2.4.
только в данном запросе один недочет.korshunov писал(а):UPDATE ok_variants AS v SET v.price = v.price * 1.2 WHERE v.product_id in(SELECT pc.product_id FROM ok_products_categories AS pc WHERE pc.category_id in(40,50,60,70,80));
Для версии 1 использовать s_variants.
Здесь есть ошибочка с ценами, нужно было добавить 10 грн, а добавили 10 не пойми чего (мультивалюты), и недочет выше.korshunov писал(а):makki писал(а):Код: Выделить всё
UPDATE s_variants AS v SET v.price = v.price + 10 WHERE
v.product_id in(SELECT pc.product_id FROM s_products_categories AS pc WHERE pc.category_id in(array(40,50))
40 и 50 - это id категорий
1. Префикс названий таблиц s_ в актуальных версиях давно уже другой,
2. array(40,50) - дает ошибку,
3. Со скобками непорядок - еще одна ошибка.
У меня работает так
UPDATE ok_variants AS v SET v.price = v.price + 10 WHERE v.product_id in(SELECT pc.product_id FROM ok_products_categories AS pc WHERE pc.category_id in(40,50));
zyxer писал(а): Здесь есть ошибочка с ценами, нужно было добавить 10 грн, а добавили 10 не пойми чего (мультивалюты), и недочет выше.
Вернуться в «Полезные решения для OkayCMS»
Сейчас этот раздел просматривают: 40 гостей