Mysql 用php+;获取回复系统的级别;sql
姓名:答复 大家好,我现在正在开发一个评论和回复系统,它包含无限多个回复递归,为此我需要获得回复的级别。上面是我的表格,level列中的值是错误的。我无法获取查询以获取级别。到目前为止,我的逻辑是这样的。 对注释的回复将是父级回复,在父级列中为空,该回复的其余回复将是作为父级的回复ID,并且它正在工作。我需要帮助来获得高于1的级别Mysql 用php+;获取回复系统的级别;sql,mysql,sql,pdo,Mysql,Sql,Pdo,姓名:答复 大家好,我现在正在开发一个评论和回复系统,它包含无限多个回复递归,为此我需要获得回复的级别。上面是我的表格,level列中的值是错误的。我无法获取查询以获取级别。到目前为止,我的逻辑是这样的。 对注释的回复将是父级回复,在父级列中为空,该回复的其余回复将是作为父级的回复ID,并且它正在工作。我需要帮助来获得高于1的级别 也就是说,为回复注释的回复获取值2。我已经完成了上述疑问,从表中删除了级别,并将其余细节存储在数组中,然后将数组转换为一个m元树,并使用宏细枝进行显示。看看递归CTE
也就是说,为回复注释的回复获取值2。我已经完成了上述疑问,从表中删除了级别,并将其余细节存储在数组中,然后将数组转换为一个m元树,并使用宏细枝进行显示。看看递归CTE(MariaDB-10.2+,MySQL-8.0+)。请在这里和dba.stackexchange.com/进一步搜索,这在以前已经做过几次了。请添加一些示例数据,以便人们感兴趣。
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