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.