我正在尝试建立一个非常简单的CMS。为此,我创建了一个名为类别的表。顾名思义,这将是我在CMS中文章的分类。
我的表与示例数据如下所示:

如您所见,类别节点有一个父节点。现在,如何编写一个查询来选择特定节点的所有父节点。示例,如果选择节点重要的,如何编写一个查询来返回以下节点:新闻、用户、通用
我希望我说得够清楚
发布于 2013-08-05 01:30:28
我不能说我真的很喜欢这种方法,但是在MySQL中,下面的方法似乎是有效的:
select t.id, t.parent, @parent := parent
from (select @parent := 7) const join
t
on t.id = @parent;您可以在这个SQL Fiddle中看到它。
我不相信这肯定行得通,但它似乎在实践中奏效了。如果需要存储分层数据,则应该真正更改数据结构或切换到支持递归查询的数据库(例如Postgres、SQL Server和Oracle )。
https://stackoverflow.com/questions/18049292
复制相似问题