Kami ingin yang terbaru posting di setiap unik utas, kita bisa melakukannya dengan...
Menggunakan GROUP BY
dan 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
Ini adalah contoh ! Pastikan Anda menggunakannya untuk memodifikasi Anda sendiri, itu cukup sederhana. Saya tidak memiliki database untuk menguji ini, tetapi saya diuji dengan data saya sendiri dan kolom yang berbeda dan berhasil.
Catatan: Ini mengasumsikan bahwa setiap Id identik di kedua tabel. Ini juga mengasumsikan bahwa post_time adalah beberapa nilai waktu yang meningkat semakin baru posting tersebut (yaitu SQL Timestamp).