我有一个评论表,其中包含具有以下字段的父子评论
comments
comment_id
parent_id
thread_id (Foreign Key)
title
body
comment_date
user_name
我想整理这种形式的评论,首先出现父评论,然后是子评论,然后是下一个父评论,然后是子评论
我正在使用以下查询
SELECT c1 . * , c2 . *
FROM comments c1
LEFT JOIN comments c2 ON c2.parent_id = c1.comment_id
WHERE c1.parent_id IS NULL
AND c1.thread_id =122
它给出以下输出
可以看到第一个表中有很多重复的行
我想要以下输出
你可以看到,在这个输出中,首先是父评论(在 parent_id 中有 NULL),然后是它的子评论,然后是下一个父评论,然后是它的子评论。
我怎样才能形成我的 SQL 查询来获得这个输出。注意:(第二张图不是任何查询的结果,我已经修改了它只是为了澄清我的观点并告诉你我想要什么样的输出。)