Chúng tôi muốn mới nhất đăng trên mỗi duy nhất chủ đề, chúng tôi có thể làm điều đó bằng ...
Sử dụng GROUP BY
và HAVING
.
SELECT *
FROM Posts
JOIN Discussions
on Discussions.discussion_id = Posts.discussion_id
GROUP BY Discussions.discussion_id
HAVING Posts.post_time = max(Posts.post_time)
ORDER BY Posts.post_time DESC
Đây là một ví dụ ! Hãy chắc chắn rằng bạn sử dụng nó để sửa đổi của riêng bạn, nó khá đơn giản. Tôi không có cơ sở dữ liệu để kiểm tra điều này, nhưng tôi đã thử nghiệm với dữ liệu của riêng mình và các cột khác nhau và nó đã hoạt động.
Lưu ý: Điều này giả định rằng mỗi Id là giống nhau trong cả hai bảng. Nó cũng giả định rằng post_time là một giá trị thời gian nào đó càng tăng càng gần đây bài đăng (tức là Dấu thời gian SQL).