这是我的SQL语句,它没有返回DISTINCT线程标题。
SELECT DISTINCT TOP 5 tblThread.Title, tblPost.Date
FROM tblPost
INNER JOIN tblThread ON tblPost.ThreadID = tblThread.ThreadID
ORDER BY tblPost.Date DESC
tblThread和tblPost之间的公共字段是ThreadID。
我想要做的是根据tblPost中最新的5篇帖子返回最新的5个不同主题标题。
示例:如果一个名为ASP.NET的线程已经发布了两次并且它们是最近的两个帖子,那么线程的标题(ASP.NET)应该只显示一次并位于列表的顶部。 / p>
非常感谢任何帮助。
的Stefan。
答案 0 :(得分:4)
试试这个:
SELECT DISTINCT TOP 5 tblThread.Title, MAX(tblPost.Date)
FROM tblPost INNER JOIN tblThread ON tblPost.ThreadID = tblThread.ThreadID
GROUP BY tblThread.Title
ORDER BY MAX(tblPost.Date) DESC