更容易根据以前的数据更新MySQL行?

时间:2010-11-10 22:27:52

标签: php mysql

我想知道是否有更简单的方法来更新MySQL数据库中的数据。我有一个名为“food”的列,它是一个整数。

每当我想要更新食物量时,我必须选择当前数量,为$ new_food创建一个新变量,这是当前食物数量+要添加的食物量。然后我必须运行UPDATE查询来推送$ new_food。

这似乎效率很低。有没有更简单的方法来更新我的食物专栏?

2 个答案:

答案 0 :(得分:3)

UPDATE个查询可以访问该列的上一个值。

UPDATE sometable SET food=food+:morefood WHERE id=:someid

答案 1 :(得分:2)

您可以直接在UPDATE查询中增加列:

UPDATE tbl_name SET col_name = col_name + 123 WHERE ...;