使用 MySQL 如何使这种层次结构起作用?
- Parent 的 ID 为 100。此 Parent 的 ParentID 为 0。
- Child 的 ID 为 101。ParentID 为 100。
- SubEntity 的 ID 为 105。ParentID 为 100。
- 子实体的子实体的 ID 为 106。它们的 ParentID 为 105。
此查询将插入 iReport。目前,子实体及其子实体不会卷入父实体。
这就是我最终的结果:
`Select
case
when FC.ParentType = 'PARENT' then FC.FundCode
when FB.ParentType = 'PARENT' then FB.FundCode
when F.ParentType = 'PARENT' then F.FundCode
else 0 end as `ParentID`,
case
when FB.ParentType = 'SUBFUND' then FB.FundCode
when F.ParentType = 'SUBFUND' then F.FundCode
else 0 end as `SubfundID`,
case
when FB.ParentType = 'CHILD' then FB.FundCode
when F.ParentType = 'CHILD' then F.FundCode
else 0 end as `Children`,
F.FundName
From Fund F
join Fund FB on F.ParentId = FB.FundCode
join Fund FC on FB.ParentID = FC.FundCode`