Bạn có thể thử sử dụng ORDER
và LIMIT
.
Hãy thử điều này:
UPDATE messages_tbl SET is_unread = 1
WHERE name = 'John'
ORDER BY ReceiveTime DESC
LIMIT 1
Truy vấn này sẽ cập nhật các hàng theo thứ tự ReceiveTime
cao nhất (gần đây nhất) xuống ReceiveTime
thấp nhất (cũ nhất) . Được sử dụng cùng với LIMIT
, chỉ ReceiveTime
gần đây nhất sẽ được thay đổi.