MySQL中的max(x,y)

MySQL中的max(x,y),mysql,sql,Mysql,Sql,对于下表(所有列均为整数) 对于给定的id和值,我希望更新它的行,将“最佳值”列设置为max(newvalue,best_value)。我仔细阅读了文档,但没有看到这样做的功能 谢谢您想要的最大(x,y)。例如,如果新值为530: 更新我的_表集合best_value=magest(530,best_value),其中id=123您不需要任何这样的函数 UPDATE my_table SET best_value = new_value WHERE id=123 AND best_valu

对于下表(所有列均为整数)

对于给定的id和值,我希望更新它的行,将“最佳值”列设置为max(newvalue,best_value)。我仔细阅读了文档,但没有看到这样做的功能

谢谢

您想要的
最大(x,y)
。例如,如果新值为530:


更新我的_表集合best_value=magest(530,best_value),其中id=123

您不需要任何这样的函数

UPDATE my_table SET best_value = new_value 
  WHERE id=123 AND best_value < new_value
更新我的\u表设置最佳\u值=新的\u值
其中id=123,最佳值<新值
会像AlienWebguy的回答一样做这项工作:)

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