Как обновить поле на основе его текущего значения в MySQL? - PullRequest
14 голосов
/ 14 апреля 2011

Можно ли получить текущее значение поля, использовать его в качестве переменной в расчете, а затем обновить поле на основе результата?

Например, запись с идентификатором «1» в таблице 1 имеет значение «2»

SELECT table1
WHERE ID = "1"
SET RESULT to CurrentID
RESULT = CurrentID + 1;

Ответы [ 2 ]

15 голосов
/ 14 апреля 2011

При этом для столбца result будет установлено значение столбца CurrentID (плюс 1) той же строки для любой строки, в которой столбец ID равен «1»:

UPDATE table1
SET result = CurrentID + 1
WHERE ID = "1"
5 голосов
/ 14 апреля 2011

Вы можете попробовать

Update table1 set ID = ID+1 where ID = 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...