instruction SQL Select avec jointure interne aide
-
22-08-2019 - |
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.
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