Bonjour,
Je me prends la tete sur une requete sql (j'utilise mysql)
J'ai 2 tables :
Code :
- forum_message(id,idthread,date,pseudo,message)
- forum_thread(id,idforum,titre,statut)
|
Je souhaite recupérer en une requete la liste des threads pour un idforum donné et egalement la date du dernier message ainsi que le pseudo de la personne qui a ecrit en dernier.
Mais je n'arrive pas a ecrire de LEFT JOIN correct :
Code :
- SELECT s.id,s.titre,s.statut,m.date,m.pseudo FROM forum_thread s LEFT JOIN forum_message m ON s.id=m.idthread WHERE s.idforum=1 AND s.statut IN ('write','readonly') GROUP BY s.id
|
En effet ça retourne les informations a propos du premier message de chaque sujet.
J'ai essayé un ORDER BY mais il est appliqué apres le GROUP BY donc est sans effet.
J'ai egalement tenté un MAX(m.date) mais je ne recupere pas le pseudo correspondant...
Une idée ?
Merci d'avance
Fluminis