puoi usare una if nell'update.

codice:
update tabella
set campo = if(campo < NOW() - interval 5 minute, NOW(), campo)
where [tua condizione]
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].