[MySQL, PostGreSQL] Récupérer les max sur une jointure
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 :
Code:
1 2 3 4
| SELECT f_id, p_id
FROM fsb2_posts
GROUP BY f_id
ORDER BY MAX( p_time ) DESC |
Ou bien
Code:
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 |
Sans succès :/
A noter que la requète doit marcher sous plusieurs bases de données (MySQL, PostGreSQL)
Merci d'avance, la solution est surement évidente.