我有一个包含文章的网站(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)
评论表应该如下所示:
评论_ID:1
评论:我讨厌这篇文章
日期:2016年1月1日
User_ID:10
Reply_TO_ID:null
评论_ID:4
评论:不,这是一篇好文章。
日期:1/2/2016
User_ID:21
Reply_TO_ID:1
...然后只是对每个评论进行查询,查找与该评论匹配的Reply_TO_ID
的评论并以递归方式进行评论?
答案 0 :(得分:0)
最好创建两个表;一个用于评论,另一个用于答案/回复。 articleID是注释和文章表之间的公共密钥,replay_id是答案/答复表和评论表之间的公共密钥。