0

这是我的 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) 的标题应该只出现一次并且位于列表的顶部。

任何帮助将不胜感激。

斯特凡。

4

1 回答 1

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
于 2008-12-18T10:38:26.043 回答