Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL:campo di aggiornamento della maggior parte dei record più recenti

Potresti provare a utilizzare ORDER e LIMIT .

Prova questo:

UPDATE messages_tbl SET is_unread = 1
WHERE name = 'John'
ORDER BY ReceiveTime DESC
LIMIT 1

Questa query aggiornerà le righe in ordine di ReceiveTime più alto (più recente). al ReceiveTime più basso (più vecchio). . Usato insieme a LIMIT , solo il ReceiveTime più recente verrà modificato.