Bonjour !
Je cherche à mettre en place la requête SQL typique des pages de forum, je m'explique.
Nous avons 2 tables :
- topics
* id
* ...
- messages
* id
* timestamp
* topic_id
Je souhaite effectuer la requête SQL qui permet de faire ressortir les topics où viennent d'être posté un message tout en respectant les contraintes suivantes :
- TOUS les topics doivent apparaître UNE fois (y compris les topics où il n'y a pas de message*)
- Le nombre de messages rattaché au topic doit ressortir
- La date du dernier message doit également ressortir
* oui, dans mon cas, un topic n'a pas nécessairement de message. C'est à dire que le message initial du topic n'est pas présent dans la table message.
Je me suis un peu prit la tête et je me demande en fait si c'est possible à faire en une seule requête.
J'ai pensé à LEFT OUTER JOIN pour faire ressortir tous les topics mais je vois difficilement comment respecter les autres contraintes avec cette jointure.
Merci à ceux qui me donneront un petit coup de pouce !
A bientôt
Partager