Искаме най-новото публикувайте във всеки уникален нишка, можем да направим това чрез...
Използване на GROUP BY
и 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
Това е единпример ! Уверете се, че го използвате, за да промените своя собствена, но е доста проста. Нямам база данни, за да тествам това, но съм тестван с мои собствени данни и различни колони и работи.
Забележка: Това предполага, че всеки Id е идентичен и в двете таблици. Предполага се също, че post_time е някаква времева стойност, която се увеличава, колкото по-нова е публикацията (т.е. SQL Timestamp).