Php 显示带有回复系统的评论中的评论

Php 显示带有回复系统的评论中的评论,php,sql,Php,Sql,数据库结构: TABLE cmts | id | article_id | reply_id | name | comment | ----------------------------------------------- | 1 | 3 | 0 | .... | ....... | | 2 | 3 | 1 | .... | ....... | | 3 | 3 | 2 | .... | .

数据库结构:

TABLE cmts

| id | article_id | reply_id | name | comment |
-----------------------------------------------
| 1  |     3      |     0    | .... | ....... |
| 2  |     3      |     1    | .... | ....... |
| 3  |     3      |     2    | .... | ....... |
| 4  |     3      |     3    | .... | ....... |
| 5  |     3      |     0    | .... | ....... |
| 6  |     3      |     0    | .... | ....... |
我的问题是用PHP显示它,我的意思是如何编写一个循环,为我带来所需的注释结构:

comment
    reply
        reply
            reply 
comment 
comment
请记住:“回复回复”是无限的。这是我的问题

此外,数据库结构是否良好?为了确保您理解,当
reply_id=0
时,意思是它是独立的注释


谢谢大家。

您正在尝试采用家长/孩子评论系统,这样您就可以回复实际评论和子评论

我的意思是你可以回复一个回复吗

然后用这个函数执行MYSQL查询一段时间(只显示父注释)——这个时间将列出所有父注释

在while中,您应该执行另一个查询,然后在while中对该评论进行回复 (其中reply_id=注释id)-这将显示所有子注释,并且

以及另一个查询和while,用于检查对子评论的回复(将列出对该评论的回复),其中reply_id=子评论id(在子while中)

您当前的数据库应该执行以下任务:)

也许更简单的方法会提醒你