Du kan prova att använda ORDER
och LIMIT
.
Prova detta:
UPDATE messages_tbl SET is_unread = 1
WHERE name = 'John'
ORDER BY ReceiveTime DESC
LIMIT 1
Denna fråga kommer att uppdatera raderna i ordning efter den högsta (senaste) ReceiveTime
till den lägsta (äldsta) ReceiveTime
. Används tillsammans med LIMIT
, endast den senaste ReceiveTime
kommer att ändras.