问题本身可能写错了,所以如果有人更好地了解如何定义它,请编辑问题。
结构
只有重要的列。
注释
- comment_id
- comment_parent_id
- 用户身份
- 评论文本
帖子
- post_id
- 用户身份
- post_text
comments_to_post (comments_to_foos, comments_to_bars, ...)
- comment_id
- post_id (foo_id, bar_id, ...)
comments_to_post
只有那些与comment_parent_id
oncomments
的评论有联系,NULL
因为其他所有评论都只是另一个评论的孩子。
我正在努力处理查询,结果将给我分配给特定帖子 (by post_id
) 及其子项的评论。
我试图从哪里选择comments
并加入comments_to_post
,post_id = ?
但难怪我只得到评论,NULL
comment_parent_id
因为只有它们通过comments_to_post
.
如何将那些子评论添加到结果中?
示例数据:
注释
comment_id comment_parent_id
1 NULL
2 1
3 1
4 NULL
5 4
帖子
post_id
10
20
comments_to_posts
comment_id post_id
1 10
4 20
预期结果
... where post_id = 10
comment_id
1
2
3