MySQL: добавление фигур во время ОБНОВЛЕНИЯ - PullRequest
0 голосов
/ 22 марта 2012

Я пытаюсь ОБНОВИТЬ столбец для пользователя, чтобы он мог только ДОБАВИТЬ значение к существующему значению.Например, если таблица выглядела следующим образом:

UserID 3  
Total  12

Пользователь добавляет 4, поэтому она изменяется на:

UserID 3  
Total  16

Очевидно, я мог бы сделать это, выполнив запрос,получить значение столбца, добавить его к новому значению, а затем обновить этот столбец ... но мне было интересно, есть ли способ сделать это без использования инструкции SELECT.Возможно, что-то с использованием SUM ()?

Таким образом, запрос может выглядеть следующим образом:

UPDATE Users SET Total=SUM(Total + :total) WHERE UserID = :userID;

Если так, какой правильный синтаксис?

Спасибо!

Ответы [ 2 ]

3 голосов
/ 22 марта 2012

Это так же просто, как:

UPDATE Users SET Total = Total + :total WHERE UserID = :userID;
2 голосов
/ 22 марта 2012

Вам не нужно SUM(), поскольку вы просто добавляете значения, SUM() добавляет значения столбца вместе.

UPDATE Users 
SET Total= Total + :total 
WHERE UserID = :userID;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...