Проблема заключается в том, что id товара, цена и группа к которой он принадлежит — находятся в разных таблицах.
Структура:
1) jos_vm_product_price — содержит product_id и product_price
2) jos_vm_product_category_xref — содержит category_id и product_id (т.е. идет присвоение товара к категории)
Логически я себе это представляю так:
1 этап — со второй таблицы циклом собираем все id товаров, у которых category_id равен к примеру 5
2 этап — массив id товаров из первого этапа, сопоставляем со значением product_id (у первой таблицы), если id совпал — меняем цену
Только вот, чтобы это воплотить — опыта не хватает.
Спустя 4 минуты (13.10.2011 - 20:08) m4a1fox написал(а):
Glorious
А как делаете?
А как делаете?
Спустя 1 минута, 26 секунд (13.10.2011 - 20:09) imbalance_hero написал(а):
UPDATE ...
WHERE `product_id` IN(
SELECT `product_id` ... WHERE `category_id` = 7
)
Спустя 14 минут, 40 секунд (13.10.2011 - 20:24) Glorious написал(а):
imbalance_hero, большое спасибо, я и не думал, что все так просто!
Если кому-то понадобиться, то вот полный запрос:
Если кому-то понадобиться, то вот полный запрос:
UPDATE `jos_vm_product_price` SET `product_price` = 100
WHERE `product_id` IN(
SELECT `product_id` FROM `jos_vm_product_category_xref` WHERE `category_id` = 5
)