【发布时间】:2015-09-11 17:51:58
【问题描述】:
我已经创建了这些示例表来创建 json 树结构,以便我可以使用 jqtree 创建树布局。
我希望我的 json 格式为
[
{"id":1, "parentid": 0, "name": "Carnivores"},
{"id":2, "parentid": 0, "name": "Herbivores"},
{"id":3, "parentid": 1, "name": "Dogs"},
{"id":4, "parentid": 3, "name": "Labradors"},
{"id":5, "parentid": 3, "name": "Pugs"},
{"id":6, "parentid": 3, "name": "Terriers"}
]
表格如下。
| catg_id | catg_name |
| —————- |————————- |
| 1 | Carnivores |
| 2 | Herbivores |
| animal_catg_id | animal_catg_name | catg_id |
| —————- |————————- |————————- |
| 1 | Dogs | 1 |
| 2 | Cats | 1 |
| 3 | Cows | 2 |
| 4 | Buffalo | 2 |
| animal_id | animal_name | animal_catg_id |
| —————- |————————- | ————————- |
| 1 | labs | 1 |
| 2 | pugs | 1 |
| 3 | terriers | 1 |
| 4 | german | 1 |
| 5 | lion | 2 |
| 6 | tiger | 2 |
我假设它是分层查询,我以前从未写过,我需要一些帮助。 我不知道从哪里开始以及如何开始。
编辑
答案中的一个 cmets 是架构设计不清楚。 我应该做些什么改变来获取 json 格式的数据,以便它保持层次结构
EDIT2
我当前的查询返回这个表
Carnivores | Dogs | labs
Carnivores | Dogs | pugs
Carnivores | Dogs | terriers
.......
【问题讨论】:
-
select id, parentidparentid在你的表中哪里?? -
看看this question,它提到了Oracle的“连接方式”的使用
-
@GiorgiNakeuri 我已删除查询,以免混淆
-
@GiorgiNakeuri 是否应该为我更改架构设计以获取带有分层查询的 json 格式?我真的需要确定这一点。从 2 天以来,我一直在努力解决这个问题。
-
@user525146,我只是无法获得这些表之间的关系。例如,您可以忘记 JSON 并只进行选择以返回您想要的集合吗?
标签: sql oracle hierarchical