gpt4 book ai didi

mysql - 我怎样才能让这种亲子关系发挥作用?

转载 作者:可可西里 更新时间:2023-11-01 07:45:23 25 4
gpt4 key购买 nike

使用 MySQL 我怎样才能使这个层次结构起作用?

  • Parent 的 ID 是 100。这个 Parent 的 ParentID 是 0。
  • child 的 ID 为 101。ParentID 为 100。
  • SubEntity 的 ID 为 105。ParentID 为 100。
  • 子实体的子实体的 ID 为 106。它们的父实体 ID 为 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`

最佳答案

是否有一个静态数字来管理这种父子关系有多少层?

使用递归 LEFT JOINX 次。

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com