首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >选择引用同一表中其他元素的元素

选择引用同一表中其他元素的元素
EN

Stack Overflow用户
提问于 2013-08-05 01:04:28
回答 1查看 152关注 0票数 1

我正在尝试建立一个非常简单的CMS。为此,我创建了一个名为类别的表。顾名思义,这将是我在CMS中文章的分类。

我的表与示例数据如下所示:

如您所见,类别节点有一个父节点。现在,如何编写一个查询来选择特定节点的所有父节点。示例,如果选择节点重要的,如何编写一个查询来返回以下节点:新闻、用户、通用

我希望我说得够清楚

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-05 01:30:28

我不能说我真的很喜欢这种方法,但是在MySQL中,下面的方法似乎是有效的:

代码语言:javascript
复制
select t.id, t.parent, @parent := parent
from (select @parent := 7) const join
     t
     on t.id = @parent;

您可以在这个SQL Fiddle中看到它。

我不相信这肯定行得通,但它似乎在实践中奏效了。如果需要存储分层数据,则应该真正更改数据结构或切换到支持递归查询的数据库(例如Postgres、SQL Server和Oracle )。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18049292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档