Tôi có một bảng với một sơ đồ sau:MySQL - cho mỗi ID trong danh sách chọn 2 yếu tố cuối cùng
id, field, time
3, 'test0', 2012-08-29
3, 'test1', 2012-08-30
3, 'test2', 2012-08-31
2, 'test0', 2012-08-19
2, 'test1', 2012-08-20
2, 'test2', 2012-08-26
...
Tôi cần cho mỗi id trong danh sách tìm thấy nó là cuối cùng và trước đến giá trị cuối cùng. Ví dụ, nếu id = [2,3] kết quả sẽ trả về
3, 'test1', 2012-08-30
3, 'test2', 2012-08-31
2, 'test1', 2012-08-20
2, 'test2', 2012-08-26
Nếu tôi sẽ chỉ cần giá trị cuối cùng, tôi sẽ sử dụng
SELECT *
FROM table
WHERE id IN (2, 3)
GROUP BY id
Bất kỳ ý tưởng làm thế nào tôi có thể đạt được điều này?
Nhóm theo sẽ cho một kết quả duy nhất cho tất cả các id. – hjpotter92
bạn có thể khai thác 'SORT' trên cột thời gian được kết hợp với mệnh đề' LIMIT'. –