Tôi đã nghiên cứu về vấn đề này, nhưng gặp khó khăn trong việc tìm kiếm giải pháp.MySQL: Giới hạn số kết quả nhận được dựa trên giá trị cột | Kết hợp các truy vấn
Tôi có câu hỏi sau đó mang lại cho tôi một danh sách các "some_id" s:
SELECT some_id FROM example GROUP BY some_id
Và tôi có các truy vấn sau đó sẽ nhận được một danh sách 5 mục gần đây nhất đối với một hàng có " some_id "bằng một số.
SELECT * FROM example
WHERE some_id = 1
ORDER BY last_modified DESC
LIMIT 5
Làm cách nào để có được 5 mục nhập gần đây nhất từ bảng "example" cho mỗi "some_id", chỉ sử dụng một truy vấn? Nếu có ít hơn 5 mục nhập cho "some_id", bạn có thể đưa chúng vào nếu điều đó làm cho mọi thứ trở nên phức tạp hơn.
Rất cám ơn!
"tôi đã thực hiện nghiên cứu về vấn đề này, nhưng đang gặp khó khăn khi tìm giải pháp. " Có thật không? Một câu hỏi gần như giống hệt nhau đã được đăng hàng trăm lần trên StackOverflow một mình. http://stackoverflow.com/questions/tagged/greatest-n-per-group+mysql Tôi chắc chắn nếu bạn nhìn đủ cứng, bạn có thể tìm thấy một cái gì đó ở đó bạn có thể sử dụng. –