从数据库中检索分层数据的最佳方法[重复]

Posted

技术标签:

【中文标题】从数据库中检索分层数据的最佳方法[重复]【英文标题】:Best way to retrieve hierarchical data from database [duplicate] 【发布时间】:2008-12-11 17:27:13 【问题描述】:

我必须将博客风格的 cmets 存储在数据库中。每个评论都可以有一个父评论。

我正在使用名为“parentComment”的列来做这件事,当它是***评论时它有一个空值,或者如果它是对另一个评论的响应,它就有一个值。

检索评论及其所有子评论的最有效方法是什么?

【问题讨论】:

在哪个 DBMS 上?它们在执行分层查询的方式上有所不同。 见***.com/questions/192220/… 我同意道金斯的观点,但是,无论如何,这里还有一个类似的问题:***.com/questions/38801/… 【参考方案1】:

一种非常常见的技术是与树的“根”也有(重复的,间接的)关系,这意味着您可以在一个整洁的选择中选择完整的树。否则它很快就会变脏。

【讨论】:

以上是关于从数据库中检索分层数据的最佳方法[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何从重复记录中检索mysql表中的最新数据

使用Flex / Actionscript从SQL Server检索和下载海量数据的最佳做法是什么?

对数据进行排序的最佳方法[重复]

无法从从 Firebase 实时数据库中检索数据以在以下代码行中使用它的方法中获取返回值 [重复]

具有重复列名的 DataReader

在 DAL 中处理数据库连接的最佳方法 - 创建还是通过?