首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从数据库生成breadcrumb

从数据库生成breadcrumb
EN

Stack Overflow用户
提问于 2010-11-09 04:39:25
回答 1查看 871关注 0票数 1

我有一个包含数据的表格

代码语言:javascript
复制
 id       parent    order   tab       desc
------------------------------------------------------------------------
    1        Null   1   False       abcdef
    2       Null    2   False       efgh
    3       1       1   False       sadad
    4       1       2   False       aasd
    5       3       1   True        qwer
    6       3       1   True        asdad
    7       5       1   False       zxzc
    8       5       2   False       okli

此表包含有关具有子部分和选项卡列的所有页面的数据,该列指示它是该页面上的选项卡,而不是新页面

我想生成xml并使用这些数据生成一个breadcrumb,如何使用这些数据来实现呢?

EN

回答 1

Stack Overflow用户

发布于 2010-11-09 04:45:39

对于breadcrumb,您需要使用递归CTE,如下所示:

代码语言:javascript
复制
;with Tree as
(
   select CONVERT(varchar(100), id) as Path, id
   from Tbl
   where Tbl.Parent is null

   union all

   select Tree.Path + ' > ' + id as Path, id
   from Tbl

        inner join 
        Tree
        on Tree.id = Tbl.Parent
)

select * from Tree

这里的breadcrumb只是每一行的id,但是您可以将它更改为您想要的任何列(也可以在结果集中包含您想要的任何其他列)。

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

https://stackoverflow.com/questions/4127849

复制
相关文章

相似问题

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