【问题标题】:I need sql query for getting the Required format我需要 sql 查询来获取所需的格式
【发布时间】:2026-01-20 11:05:02
【问题描述】:

我的表格类别包含
id(AutoIncrement),Parent_id,Level,Name

最初级别 1 的数据的 Parent_id 为 0。自动增量 id 将是下一级的 Parent_id。我的表表表数据将像这样

id     Parent_id    Level    Name
1       0             1      Indian
2       0             1      International
3       0             1      Nri
4       1             2      BC 
5       2             2      Christian
6       2             2      Muslim
7       4             3      MBC-1
8       7             4      OBC-2
9       1             2      FC

我想以这种格式显示记录(它就像一个树视图)

id     Parent_id    Level    Name
1       0             1      Indian
4       1             2      BC 
7       4             3      MBC-1
8       7             4      OBC-2
9       1             2      FC
5       2             2      Christian
6       2             2      Muslim
2       0             1      International
3       0             1      Nri
4       1             2      BC 

任何人都可以帮助我使用 sql Query 获得这种数据排列吗?

【问题讨论】:

  • mysql中没有递归查询。
  • 你能解释一下你的愿望安排吗?我不明白。我有一个查询的想法......但我无法理解你的想法
  • @user966875:你的结构中的层数是有限的,还是可能是无限的?

标签: mysql sql recursive-query


【解决方案1】:

如果它没有固定数量的分支,您可能希望在应用程序中循环查询或编写 SP 以获取所有节点。这里有一些很好的阅读: http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/

【讨论】: