Тема: Допоможіть дописати(розібратися в ) запит(і) на оновлення
Ось так нічого не змінює:
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));Тільки я не знаю що саме.
