puoi usare una if nell'update.
in questo caso se il campo risulta essere indietro di oltre 5 minuti rispetto a NOW() [true] viene aggiornato altrimenti rimane quello che e' [false].codice:update tabella set campo = if(campo < NOW() - interval 5 minute, NOW(), campo) where [tua condizione]