SQL IF Case和使用变量

SQL IF Case和使用变量,sql,magento,variables,if-statement,case,Sql,Magento,Variables,If Statement,Case,我正在尝试使用以下命令更改magento数据库中的某些数量: SELECT @var,(@var:=qty*-4) FROM cataloginventory_stock_item WHERE product_id = 1; UPDATE cataloginventory_stock_item SET qty=qty+@a WHERE product_id = 2; UPDATE cataloginventory_stock_item SET qty=0 WHERE product_id =

我正在尝试使用以下命令更改magento数据库中的某些数量:

SELECT @var,(@var:=qty*-4) FROM cataloginventory_stock_item WHERE product_id = 1;
UPDATE  cataloginventory_stock_item SET qty=qty+@a WHERE product_id = 2;
UPDATE  cataloginventory_stock_item SET qty=0 WHERE product_id = 1;

我试图用if来包装所有(仅更新catalogetc~,当数量时,尝试将其添加到WHERE子句:

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