SQL IF案例和使用变量

时间:2015-04-16 14:48:06

标签: 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 = 1;

我试图围绕这一切包装一个if-case(只有当qty为< 0时才更新catalogetc~)。 但我认为我在某处做了一些非常错误的事情。 有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

尝试将其添加到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;