作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
使用 MySQL 我怎样才能使这个层次结构起作用?
此查询将插入到 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`
最佳答案
是否有一个静态数字来管理这种父子关系有多少层?
是使用递归 LEFT JOIN
X 次。
SELECT *
FROM table t1 LEFT JOIN table t2
ON t1.id = t2.parent_id
LEFT JOIN table t3
ON t2.id = t3.parent_id
...
否:使用单独的查询来完成此操作,直到您根据需要充实了父/子对象。确保您已进行检查以避免循环,即。 child 是其 parent 的 parent 。
关于mysql - 我怎样才能让这种亲子关系发挥作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13072233/
在 Play 1.x 中有很棒的 play Idealize(和 play eclipsify),它为您最喜欢的 IDE 中的 Play 项目准备了项目文件。 我看到这是在 Play 2.X 中删除的
我是一名优秀的程序员,十分优秀!