2015-04-16 47 views
0

我試圖改變我們的Magento數據庫中的一些數量與此命令:SQL IF案例和使用變量

SELECT @var,(@var:=qty*-4) FROM cataloginventory_stock_item WHERE product_id = 1; 
UPDATE cataloginventory_stock_item SET [email protected] WHERE product_id = 2; 
UPDATE cataloginventory_stock_item SET qty=0 WHERE product_id = 1; 

我試圖環繞的,如果情況,所有(只更新catalogetc〜當數量是< 0)。但我認爲我在某個地方做了非常錯誤的事情。 任何人都可以幫忙嗎?

回答

0

嘗試將其添加到WHERE子句:

SELECT @var,(@var:=qty*-4) FROM cataloginventory_stock_item WHERE product_id = 1; 
UPDATE cataloginventory_stock_item SET [email protected] WHERE product_id = 2 AND qty > 0; 
UPDATE cataloginventory_stock_item SET qty=0 WHERE product_id = 1 AND qty > 0;