max (x, y) в MySQL - PullRequest
       2

max (x, y) в MySQL

4 голосов
/ 20 августа 2011

Для следующей таблицы (все столбцы являются целыми числами)

[id, value, best_value]

Для данного идентификатора и значения, которое я хочу обновить, это строка, в которой для столбца best_value задано значение max (newvalue, best_value).Я нашел в документации, но не вижу функции для этого.

Спасибо

Ответы [ 2 ]

4 голосов
/ 20 августа 2011

Вы хотите GREATEST(x,y).Пример, если новое значение 530:

UPDATE my_table SET best_value = GREATEST(530,best_value) WHERE id=123

3 голосов
/ 20 августа 2011

Вам не нужна такая функция,

UPDATE my_table SET best_value = new_value 
  WHERE id=123 AND best_value < new_value

сделает то же самое, что и ответ AlienWebguy:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...