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