Bonjour, Pour créer une partie "En directe du forum", je desirerais afficher les topics où ont été postés les derniers posts sans afficher 2 fois le même topics.
Sur mon premier site ( version de mysql : 4.0.25) j'utilisais ce code qui marche très bien :
Mais sur mon 2e site ( version mysql : 4.1.19) ça ne marche pas correctement: Cela affiche les derniers topics ajoutés.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT DISTINCT P.topic_id, T.tid, T.title, T.posts, T.forum_id, F.name, F.id FROM ibf_posts P LEFT OUTER JOIN ibf_topics T ON P.topic_id = T.tid LEFT OUTER JOIN ibf_forums F ON T.forum_id = F.id WHERE T.forum_id !="22" GROUP BY P.pid ORDER BY P.pid DESC LIMIT 0, 10
Quand j'ajoute
Cela m'affiche bien les topics où ont été postés les dernier postes mais le DISTINCT de fonctionne plus, les mêmes topics sont affichés plusieurs fois.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT DISTINCT P.topic_id, T.tid, T.title, T.posts, T.forum_id, F.name, F.id, P.pid FROM ibf_posts P LEFT OUTER JOIN ibf_topics T ON P.topic_id = T.tid LEFT OUTER JOIN ibf_forums F ON T.forum_id = F.id WHERE T.forum_id !="9" GROUP BY P.pid ORDER BY P.pid DESC LIMIT 0, 10
Merci d'avance.
Partager