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


How to implement comments section in database

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

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

评论:
用户 10:我讨厌这篇文章(User_ID:10,Comment_ID:1)
        用户21:不,这是一篇不错的文章。(User_ID: 21, Comment_ID: 4)
                用户54:你一定是疯了。(User_ID: 54, Comment_ID: 6)
        用户76:我也讨厌这篇文章(User_ID:76,Comment_ID:12)
用户 23:哇这篇文章很糟糕(User_ID:23,Comment_ID:2)

注释表是否应如下所示:
Comment_ID: 1
评论:我讨厌这篇文章
日期: 1/1/2016
User_ID: 10
Reply_TO_ID:空


Comment_ID: 4
评论:不,这是一篇不错的文章。
日期: 1/2/2016
User_ID:21
Reply_TO_ID: 1

。然后只对每条评论进行查询,寻找具有与该评论匹配的Reply_TO_ID的评论并递归地进行?

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