Php 如何在数据库中实现注释部分

Php 如何在数据库中实现注释部分,php,sql,database,Php,Sql,Database,我有一个网站,上面有文章(唯一的是articleID),每个文章都有评论,评论可以无限期地回复评论。这应该如何在SQL数据库中实现和查询?注释是否应该有自己的表,并且只需逐行添加,而不管回复有多深?在数据库中实现这一点的标准方法是什么 示例: 我的文章(ID:5) 这是我文章的正文 评论: 用户10:我讨厌这篇文章(用户ID:10,评论ID:1) User 21:不,这是一篇不错的文章。(用户ID:21,注释ID:4) 用户54:你一定是疯了。(用户ID:54,评论ID:6) User

我有一个网站,上面有文章(唯一的是
articleID
),每个文章都有评论,评论可以无限期地回复评论。这应该如何在SQL数据库中实现和查询?注释是否应该有自己的表,并且只需逐行添加,而不管回复有多深?在数据库中实现这一点的标准方法是什么

示例:
我的文章(ID:5)
这是我文章的正文

评论:
用户10:我讨厌这篇文章(用户ID:10,评论ID:1)
User 21:不,这是一篇不错的文章。(用户ID:21,注释ID:4)
用户54:你一定是疯了。(用户ID:54,评论ID:6)
User 76:我也讨厌这篇文章(User\u ID:76,Comment\u ID:12)
User 23:Wow这篇文章很糟糕(User\u ID:23,Comment\u ID:2)

comments表是否应该如下所示:
评论编号:1
评论:我讨厌这篇文章
日期:2016年1月1日
用户识别码:10
答复\u至\u ID:null


注释ID:4
评论:不,这是一篇不错的文章。
日期:2016年1月2日
用户识别码:21
答复:1


…然后只需对每个注释进行查询,查找具有与该注释匹配的
Reply\u TO\u ID
的注释,并递归执行该操作?

最好创建两个表;一个用于评论,另一个用于回答/回复。
articleID是评论和文章表之间的公用键,replay\u id是答案/回复表和评论表之间的公用键。

最好创建两个表;一个用于评论,另一个用于回答/回复。
article id是评论和文章表之间的公用键,replay_id是答案/回复表和评论表之间的公用键。

解决这个问题的方法很多,但我认为这篇文章是一个好的开始。邻接列表有多种方法可以解决这个问题,但我认为这篇文章是一个好的开始。邻接列表