Mysql 用php+;获取回复系统的级别;sql

Mysql 用php+;获取回复系统的级别;sql,mysql,sql,pdo,Mysql,Sql,Pdo,姓名:答复 大家好,我现在正在开发一个评论和回复系统,它包含无限多个回复递归,为此我需要获得回复的级别。上面是我的表格,level列中的值是错误的。我无法获取查询以获取级别。到目前为止,我的逻辑是这样的。 对注释的回复将是父级回复,在父级列中为空,该回复的其余回复将是作为父级的回复ID,并且它正在工作。我需要帮助来获得高于1的级别 也就是说,为回复注释的回复获取值2。我已经完成了上述疑问,从表中删除了级别,并将其余细节存储在数组中,然后将数组转换为一个m元树,并使用宏细枝进行显示。看看递归CTE

姓名:答复

大家好,我现在正在开发一个评论和回复系统,它包含无限多个回复递归,为此我需要获得回复的级别。上面是我的表格,level列中的值是错误的。我无法获取查询以获取级别。到目前为止,我的逻辑是这样的。 对注释的回复将是父级回复,在父级列中为空,该回复的其余回复将是作为父级的回复ID,并且它正在工作。我需要帮助来获得高于1的级别
也就是说,为回复注释的回复获取值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