Tìm thấy câu trả lời khi xem câu trả lời đầu tiên trong bài đăng sau:
Làm cách nào để giới hạn số hàng cho mỗi giá trị trường trong SQL?
Tôi đã sửa đổi nó để phù hợp với nhu cầu cụ thể của mình:
SELECT * FROM
(
SELECT *, @num := if(@some_id = some_id, @num := @num + 1, 1) as row_num,
@some_id := some_id as some_id
FROM example
ORDER BY last_modified DESC
) as e
WHERE row_num <= 5