[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Составление запроса
Glorious
Помогите пожалуйста составить MySQL запрос, который бы менял цену всех товаров у определенной категории.

Проблема заключается в том, что 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
)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.