如何通过在单个查询中添加MySQL数据库来更新MySQL数据库表中的字段

时间:2010-04-27 12:31:03

标签: mysql

我有一个表存储将随时间添加的值。当我想在单个查询中添加值时,而不是 -

  1. 从数据库中获取oldValue
  2. newValue = oldValue + X
  3. 使用newValue更新行

    $ query1 =“SELECT value FROM table WHERE id = thisID”; $ result1 = mysql_query($ query1); while($ row = mysql_fetch_array($ result)){   $ oldValue = $ row ['value']; } $ newValue = $ oldValue + x $ query1 =“UPDATE表SET值= $ newValue WHERE id = thisID”;

  4. 这可以在一个查询中完成吗?

2 个答案:

答案 0 :(得分:12)

UPDATE table SET value = value + x WHERE id = thisID

答案 1 :(得分:0)

UPDATE table SET field = oldValue + X WHERE id = 1