【发布时间】:2019-12-12 04:54:07
【问题描述】:
id user_id comment_id body parent level
94 4 28 first reply NULL NULL
95 4 28 second reply NULL NULL
96 4 28 reply to the first reply 94 1
97 4 28 reply to the second reply 95 1
98 4 28 third reply NULL NULL
99 4 35 Reply to the third comment NULL NULL
100 4 29 reply to the second comment NULL NULL
姓名:回复
大家好,我现在正在开发一个包含无限回复递归的评论和回复系统,为此我需要获得回复的级别。以上是我的表格,级别列中的值是错误的。我无法获得查询以获取级别。到目前为止,我的逻辑是这样的。 对评论的回复将是在父列中为 NULL 的父回复,并且该回复的其余回复将作为父回复 ID 并且它正在工作。我需要帮助才能获得大于 1 的级别 即对某条评论的回复的回复获取值为2
【问题讨论】:
-
看看递归 CTE(MariaDB-10.2+、MySQL-8.0+)。在这里和 dba.stackexchange.com/ 多搜索一点,这已经做过几次了。
-
添加一些样本数据让人们感兴趣。