Bonjour,
Désolé, l'intitulé de ce sujet n'est pas très explicite mais je n'ai pas trouvé mieux. Mais je vous expliqueour le besoin d'un petit projet je développe un petit forum.
je tante d'avoir toutes les informations dont j'ai besoin pour l'affichage de la liste des forums en une seule requête. Ce qui me pause problème c'est que j'aimerais connaitre le nombre de message qu'il y a dans un forum, mais aussi tout les infos sur le dernier message posté sur le forum en question et cela en une seule requête
Voici les tables simplifié
Forum
- Id
- Name
Message
- Id
- Forum_Id
- Author
Et voici la requête simplifié que j'ai tenté de faire. Bien entendu ça ne fonctionne pas
Est ce quelqu'un aurait une idée ?
Merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 select Forum.Name as Name, Count(Message.Id) as NbMessage, LastMessage.Id as LastMessage_Id, LastMessage.Author as LastMessage_Author from Forum LEFT JOIN Message On Message.Forum_Id=Forum.Id LEFT JOIN Message as LastMessage On LastMessage.Id=Max(Message.Id) GROUP BY Message.Id
Partager