Salut à tous,
Je bute sur une requête avec un tri complexe. J'au une table "articles" et une autre "commentaires" qui recueille les commentaires postés sur chaque article.
J'ai donc deux tables
articles a (id | art)
commentaires c (id | id_article | com)
Les deux tables sont liées : c.id_article=a.id
Je cherche à afficher la liste des commentaires, triés par ordre de DERNIER commentaire décroissant, mais regroupés par article
exemple :
articles (id | art)
1 | art1
2 | art2
3 | art3
commentaires (id | id_article | com)
1 | 1 | com1
2 | 3 | com2
3 | 3 | com3
4 | 2 | com4
5 | 1 | com5
6 | 3 | com6
ici je voudrais récupérer les commentaires, triés comme ceci
6 | 3 | com6 : dernier commentaire posté
3 | 3 | com3 : autres commentaires liés à l'article (ici 3), triés par ordre DESC
2 | 3 | com2 : ...
5 | 1 | com5 : plus de commentaires liés à 3, on recommence
1 | 1 | com1 : ...
4 | 2 | com4 : ...
Pensez vous qu'on peut faire ça directement sous mysql, ou fait t'il passer par PHP ? vous auriez des idées ?
Merci !
Partager