Question

Voici mon instruction SQL qui ne retourne pas les titres DISTINCTS de la discussion.

SELECT DISTINCT TOP 5 tblThread.Title, tblPost.Date 
FROM tblPost 
INNER JOIN tblThread ON tblPost.ThreadID = tblThread.ThreadID 
ORDER BY tblPost.Date DESC

Le champ commun entre tblThread et tblPost est ThreadID.

Ce que je veux ce faire est de retour Les 5 derniers titres de discussion sur la base des Distinct derniers 5 messages dans tblPost.

Exemple: Si un thread appelé ASP.NET a été posté deux fois et ils sont les deux postes les plus récents, le titre du fil (ASP.NET) ne doit apparaître qu'une seule fois et en haut de la liste <. / p>

Toute aide serait grandement appréciée.

Stefan.

Était-ce utile?

La solution

Essayez ceci:

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
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top