我正在制作评论系统。它没有完全嵌套,每个父评论都可以有回复,但回复无法回复。我的问题是我可以使用什么查询来提取x个父母以及每个父母的前y个回复数。因此,举例来说,我会拉出并显示10个父评论,并且只显示前两个回复。 1个查询可以实现吗?
我的评论表如下: CommentId 的ParentId 含量
对于父评论,ParentId为0,回复的ParentId等于它们是回复的CommentId。
答案 0 :(得分:0)
我只是在看类似的问题。
我想你在谈论这里描述的相邻列表模型:
http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/
因此,您可以使用2级自联接返回前2条评论。