Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Atualização do MySQL se o valor for maior que o valor atual


Sua consulta parece boa, mas você pode melhorá-la para maior clareza:
INSERT INTO monthlystats (id, server, time, uptime, players, rank) 
  VALUES (09126, 6, 0912, 302, 0, 1) 
ON DUPLICATE KEY UPDATE 
  uptime = GREATEST(uptime, VALUES(uptime)), 
  players = GREATEST(players, VALUES(players)),
  rank = GREATEST(rank, VALUES(rank))