0

これは、DISTINCT スレッド タイトルを返さない SQL ステートメントです。

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 というスレッドが 2 回投稿され、それらが最新の 2 つの投稿である場合、スレッド (ASP.NET) のタイトルは 1 回だけ表示され、リストの一番上に表示されます。

どんな助けでも大歓迎です。

ステファン。

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 に答える