2010-04-27 2 views
2

У меня есть таблица, в которой хранится значение, которое будет добавлено со временем. Когда я хочу, чтобы добавить к значению Я хотел бы сделать это в одном запросе, а не -Как обновить поле в таблице базы данных MySQL, добавив в базу данных MySQL один запрос

  1. Get 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 table SET value = $ newValue WHERE id = thisID";

Можно ли это сделать в одном запросе?

ответ

9
UPDATE table SET value = value + x WHERE id = thisID 
0
UPDATE table SET field = oldValue + X WHERE id = 1 
Смежные вопросы