最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

mysql-使用sql递归将叶子到树的路径串联成水平列名

来源:动视网 责编:小采 时间:2020-11-09 16:32:31
文档

mysql-使用sql递归将叶子到树的路径串联成水平列名

mysql-使用sql递归将叶子到树的路径串联成水平列名:mysql递归sql查询 我有三张表如下,分别记录类别的树结构、类别信息、类别分类名称:categorytree:id , parentId , categoryIDcategory:categoryID,categoryName , levelcategorylevel : level , catedoryleve
推荐度:
导读mysql-使用sql递归将叶子到树的路径串联成水平列名:mysql递归sql查询 我有三张表如下,分别记录类别的树结构、类别信息、类别分类名称:categorytree:id , parentId , categoryIDcategory:categoryID,categoryName , levelcategorylevel : level , catedoryleve


mysql递归sql查询

我有三张表如下,分别记录类别的树结构、类别信息、类别分类名称:
categorytree:id , parentId , categoryID
category:categoryID,categoryName , level
categorylevel : level , catedorylevelName

外键应该可以看出来吧。
假设表内数据:
categorytree: id parentId categoryID
1 0 1
2 0 2
3 1 3
4 3 4
5 2 7
category: categoryID categoryName level
1 企划 1
2 开发 1
3 年度计划 2
4 项目A 3
7 模块开发 2
categorylevel: level categorylevelName
1 分类一
2 分类二
3 分类三

表结构是为了实现分类的可扩展性和树枝同级的项目名可能重用的考虑,
例如增加到分类四,或年度计划既出现在开发的子项也出现在企划的子项。
父节点ID为零的就是根节点

现在我想根据某个叶子节点,查找出到根节点的路径,然后按分类名作为列值查找出来
例如:查找ID = 4和5 的叶子节点
列:分类一 分类二 分类三
企划 年度计划 项目A
开发 模块开发

列根据categorylevel表确定有几列 叶子节点不一定为第几级别,没有就为空

这样通过sql嵌套查询可以实现吗,我用的数据库是mysql,如何实现呢
求助各位大神啊!!

文档

mysql-使用sql递归将叶子到树的路径串联成水平列名

mysql-使用sql递归将叶子到树的路径串联成水平列名:mysql递归sql查询 我有三张表如下,分别记录类别的树结构、类别信息、类别分类名称:categorytree:id , parentId , categoryIDcategory:categoryID,categoryName , levelcategorylevel : level , catedoryleve
推荐度:
标签: sql 叶子 路径
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top