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.