Bonjour!
J'ai un souci avec ma requête SQL:
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 WITH RECURSIVE children(nid,date,cid,parent,content,uid,level) AS ( SELECT nc.news_id,nc.comment_pubdate,nc.comment_id,nc.comment_parent,nc.comment_content,nc.user_id, 1 FROM toine.news_comments nc WHERE nc.news_id = :news_id UNION ALL SELECT news_id,comment_pubdate,comment_id,comment_parent,comment_content,user_id, e.level+1 FROM toine.news_comments nc, children e WHERE nc.comment_parent = e.cid ) SELECT * FROM children ORDER BY cid
Les résultats ressortent plusieurs fois ce qui est embêtant. J'ai tenté d'ajouter GROUP BY mais ça me demande d'ajouter tous les arguments de children().
Du coup je sèche un peu, le but est d'éviter d'avoir plusieurs requêtes pour afficher une liste de commentaires.
Merci d'avance pour votre aide
Partager