Bonjour, j'ai deux tables : forums et posts qui servent pour un forum.
La table forum contient un champ f_id.
La table posts contient un champ f_id, p_id et p_time.
Tous ces champs sont des INT.
Mon but est de récupérer la liste des forums, ainsi que le dernier message pour chaque forum, dans une jointure. Malheuresement je bloque, il me récupère à chaque fois le premier, j'ai pourtant essayer plusieurs requètes :
Ou bien
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT f_id, p_id FROM fsb2_posts GROUP BY f_id ORDER BY MAX( p_time ) DESC
Sans succès :/
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT f.f_id, p.p_id FROM fsb2_forums f LEFT JOIN fsb2_posts p ON p.f_id = f.f_id GROUP BY f.f_id ORDER BY p.p_time DESC
A noter que la requète doit marcher sous plusieurs bases de données (MySQL, PostGreSQL)
Merci d'avance, la solution est surement évidente.
Partager