2017-02-09 79 views
0

我需要减少整数列中的所有值。当其中一个等于0时,应停止减小该值并继续减少该列中的所有其他值。 我在Mysql中使用事件日程安排。这工作:带if语句的Mysql事件计划,

UPDATE dbname.tablename SET money = money - 1; 

但是,如果我添加if语句,它不工作

IF dbname.tablename.money > 0 THEN 
UPDATE dbname.tablename SET money = money - 1; 
END IF 
+0

'UPDATE dbname.tablename SET money = money - 1 WHERE money> 0;' – RiggsFolly

+0

非常感谢你:) – Vit

+0

我觉得这个链接可以帮助你:http://stackoverflow.com/questi附件/ 3456258/MySQL的截断,不正确双价值 –

回答

0

你只需要限制在执行包含一个值的行money大于零

UPDATE dbname.tablename SET money = money - 1 WHERE money>0;