【问题标题】:How to implement comments section in database如何在数据库中实现评论部分
【发布时间】:2016-04-20 10:32:45
【问题描述】:

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

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

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

cmets 表应该看起来像:
评论 ID:1
评论:我讨厌这篇文章
日期:2016 年 1 月 1 日
用户 ID:10
Reply_TO_ID:空


评论 ID:4
评论:不,这是一篇不错的文章。
日期:2016 年 1 月 2 日
用户 ID:21
Reply_TO_ID:1

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

【问题讨论】:

标签: php sql database


【解决方案1】:

最好创建两个表;一个用于 cmets,另一个用于答案/回复。 articleID 是 cmets 和 article 表的公用键,replay_id 是 answers/reply 表和 cmets 表的公用键。

【讨论】:

    猜你喜欢
    • 2011-12-28
    • 1970-01-01
    • 2016-12-03
    • 1970-01-01
    • 1970-01-01
    • 2016-04-20
    • 2012-04-23
    • 1970-01-01
    • 2019-04-02
    相关资源
    最近更新 更多