2015-04-16 94 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;