我正在尝试为博客制作评论系统。我有修改后的预购遍历系统工作(使用本指南: http: //mikehillyer.com/articles/managing-hierarchical-data-in-mysql/)。
不过我有几个问题。我不认为该指南解释了如何管理不同的博客帖子,以及添加不是回复的评论。
我的评论表如下所示:
+-------------+----------------------+-----+-----+
| comment_id | message | lft | rgt |
auto increment
+-------------+----------------------+-----+-----+
这是管理此问题的好方法吗:
我在评论表中添加了名为“blog_post_id”和“root”的列。当我发表一篇博文时,我会在评论表中添加一个带有 blog_post_id 的条目,并将 root 设置为 true。然后,lft 是comment_id,右边是comment_id + 1。
要加载博客文章的评论,我会在 blog_post_id = x 和 root = true 的地方找到 lft 和 rgt,然后选择 lft 和 rgt 之间 blog_post_id 为 x 的所有评论...
我只是想出了这个方法,所以我很确定一定有更好的方法。
谢谢