我正在尝试添加使用分层设计的评论系统。这是我的数据库中的一个示例,用于跟踪帖子/回复(请注意,随着更多人回复,会添加更多行):
post_id | parent_id
1 1
2 1
3 1
4 2
5 3
6 2
7 4
我已经做了一些关于输出和操作数据的不同方法的研究,以获得你需要的东西,但我不确定哪种方法最适合评论系统以及我将如何做。
我知道邻接列表不起作用,因为它无法处理深树。
请帮忙。
答案 0 :(得分:-1)
从目前的趋势来看,AL是完全可以接受的解决方案。所有现代网站都倾向于将所有评论转储到一个页面上 - 这意味着不需要复杂的SQL逻辑,但只需对所有评论进行简单查询就属于单篇文章。还有一个循环将它们存储在数组中。
如果您不想要循环,但是已经对一个查询中的所有注释进行了排序,则物化路径将非常方便。对于实现,你可以找到很多例子,我相信。