обновить столбец путем вычитания значения - PullRequest
21 голосов
/ 21 марта 2011

Я пытаюсь найти запрос MySQL, который обновит points ... Могу ли я сделать что-то подобное?

UPDATE `a75ting`.`username` SET `points` = '`points` - 5'

Ответы [ 2 ]

61 голосов
/ 21 марта 2011
UPDATE a75ting.username
SET points = points - 5

поместив одинарные кавычки вокруг «точек -5», вы преобразовали это выражение в текстовую строку. Оставив его без кавычек, MySQL увидит, что вы ссылаетесь на поле (точки) и вычитаете 5 из его текущего значения.

4 голосов
/ 21 марта 2011

Запустите этот запрос, чтобы узнать разницу:

SELECT '`points` - 5' AS string, `points` - 5 AS expression
FROM a75ting.username
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...