Je voudrais sélectionner uniquement le plus grand topic (t.title) par t.uptime. Hors ici dans cette requête l'order n'entre pas en compte (en tout cas les résultats sont les mêmes).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 SELECT g.id AS g_id, b.id AS b_id, g.title AS g_title, b.title AS b_title, b.body, COUNT(t.id) AS nb_t, COUNT(m.id) AS nb_m, t.title AS t_title, t.id AS t_id, m.id_user AS m_id_user, m.id AS m_id FROM ilya_board AS b INNER JOIN ilya_board_group AS g ON (b.id_group=g.id) LEFT JOIN ilya_topic AS t ON (t.id_board=b.id) LEFT JOIN ilya_message AS m ON (m.id_topic=t.id) GROUP BY b.id ORDER BY g.order ASC, b.order ASC, t.uptime DESC
(La requête selectionne en réalité, la liste des forums triés par g.order et b.order, et le nombre de sujets/messages dans chacun de ses forums, le problème est au niveau de la récupération des informations sur le dernier sujet/reponse d'un forum.)
Je sais pas si j'arrive a m'exprimer correctement, en tout cas merci a ce qui pourrons m'aider.
Partager