如何在数据库

时间:2016-01-14 22:12:31

标签: php sql 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)

评论表应该如下所示:
评论_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的评论并以递归方式进行评论?

1 个答案:

答案 0 :(得分:0)

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