Với những nhận xét trong câu hỏi ban đầu giữa tôi và Zirak, tôi đề xuất câu trả lời sau.
Anh ấy nói đúng - việc lướt qua toàn bộ cây để tìm ngày của nhận xét gần đây nhất có thể mất một lúc, vì có vẻ như không có giới hạn về số lượng cấp độ tổ có thể diễn ra trong hệ thống. Tôi biết rằng đây là sự lặp lại nhiều dữ liệu, nhưng tại sao không lưu trữ những thứ như main_post_id
, đề cập đến nút gốc (bài đăng chính). Bằng cách đó, bạn có thể ORDER BY max(time) WHERE main_post_id = 1
.
Nếu đó là phần mềm diễn đàn (mà tôi cho rằng do đó cũng có thể liên quan đến những thứ như phân trang danh sách các chủ đề), thì điều này sẽ làm cho cuộc sống dễ dàng hơn rất nhiều, vì bạn có thể thực hiện sắp xếp ở cấp truy vấn cơ sở dữ liệu, thay vì trong PHP.