【发布时间】:2017-08-30 11:00:29
【问题描述】:
我有这样的数据:
- 父名 |孩子姓名
- parent_A |child_1
- parent_A |child_2
- parent_B |child_1
数据旨在显示在 Telerik 自引用层次结构 datagridview 组件中,这要求每个父 子组合是唯一的。注意 child_1 是父母 parent_A 和 parent_B 的孩子(我的例子非常简化,只是为了演示,真实的由许多级别和叶子组成) . 那么结果需要如下:
- 父名 |孩子姓名 |孩子唯一 ID
- parent_A |child_1 |1
- parent_A |child_2 |2
- 父_B |子_1 |3
有没有办法通过递归查询来实现这一点?
我尝试使用接口程序来实现结果,但是使用它的时间太长了。
感谢任何线索。
【问题讨论】:
-
所以你这里有 2 个表,即父母和孩子,如果有,你如何将父母记录链接回孩子?当然,您需要 parent 中的 parentID 作为 PK 和 ParentID 作为孩子中的外键。您确实需要对数据进行规范化。
-
我只有一张表,其中包含父列和子列(还有一些描述列)。由于表是第三方系统的一部分,因此无法优化任何内容。我只能从那里读取数据。
-
您能否提供一个表架构或一些经过清理的示例数据,以便我们进一步评论?
-
目前这个结构中子ID是怎么定义的?
-
子 ID 是一个整数,它在不同的父级中重复,这使得自我层次网格无法显示。感谢您对此问题的关注。
标签: sql tree telerik unique recursive-query