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.