【问题标题】:Get levels for the Reply system in php+sql [closed]在php + sql中获取回复系统的级别[关闭]
【发布时间】: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/ 多搜索一点,这已经做过几次了。
  • 添加一些样本数据让人们感兴趣。

标签: mysql sql pdo


【解决方案1】:

我通过从表中删除级别并将其余详细信息存储在数组中,然后将数组转换为mary Tree并使用宏树枝来显示,从而完成了上述疑问

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多