Тема: Допоможіть дописати(розібратися в ) запит(і) на оновлення
Ось так нічого не змінює:
mysql> UPDATE green_virtuemart_product_prices AS prices
SET prices.product_price = ((prices.product_price * 10 / 100) - prices.product_price)
WHERE prices.virtuemart_product_id = ANY (SELECT virtuemart_category_id FROM green_virtuemart_product_categories
WHERE virtuemart_category_id IN(296, 293, 292, 291, 290, 295, 277, 274, 273, 294, 289, 288, 287));
Query OK, 0 rows affected (40.29 sec)
Rows matched: 0 Changed: 0 Warnings: 0
Але ж так:
SELECT virtuemart_category_id
FROM green_virtuemart_product_categories
WHERE virtuemart_category_id IN(296, 293, 292, 291, 290, 295, 277, 274, 273, 294, 289, 288, 287);
виводить те що потрібно (категорії з вказаними ідентифікаторами).
АЛЕ! Дещо змінений варіанти 1-го запиту на оновлення щось таки змінює:
UPDATE
green_virtuemart_product_prices AS prices
SET prices.product_price = ((prices.product_price * 10 / 100) - prices.product_price)
WHERE prices.virtuemart_product_id = ANY
(SELECT virtuemart_product_id FROM green_virtuemart_product_categories
WHERE virtuemart_category_id IN(296, 293, 292, 291, 290, 295, 277, 274, 273, 294, 289, 288, 287));
Тільки я не знаю що саме.