【问题标题】:Parent <> child tree structure with unique child id's by means of recursive SQL query通过递归 SQL 查询,具有唯一子 ID 的父 <> 子树结构
【发布时间】:2017-08-30 11:00:29
【问题描述】:

我有这样的数据:

  1. 父名 |孩子姓名
  2. parent_A |child_1
  3. parent_A |child_2
  4. parent_B |child_1

数据旨在显示在 Telerik 自引用层次结构 datagridview 组件中,这要求每个父 子组合是唯一的。注意 child_1 是父母 parent_A 和 parent_B 的孩子(我的例子非常简化,只是为了演示,真实的由许多级别和叶子组成) . 那么结果需要如下:

  1. 父名 |孩子姓名 |孩子唯一 ID
  2. parent_A |child_1 |1
  3. parent_A |child_2 |2
  4. 父_B |子_1 |3

有没有办法通过递归查询来实现这一点?

我尝试使用接口程序来实现结果,但是使用它的时间太长了。

感谢任何线索。

【问题讨论】:

  • 所以你这里有 2 个表,即父母和孩子,如果有,你如何将父母记录链接回孩子?当然,您需要 parent 中的 parentID 作为 PK 和 ParentID 作为孩子中的外键。您确实需要对数据进行规范化。
  • 我只有一张表,其中包含父列和子列(还有一些描述列)。由于表是第三方系统的一部分,因此无法优化任何内容。我只能从那里读取数据。
  • 您能否提供一个表架构或一些经过清理的示例数据,以便我们进一步评论?
  • 目前这个结构中子ID是怎么定义的?
  • 子 ID 是一个整数,它在不同的父级中重复,这使得自我层次网格无法显示。感谢您对此问题的关注。

标签: sql tree telerik unique recursive-query


【解决方案1】:

这不是问题的答案,但我试图说明问题,以及您需要结构化数据以实现您所追求的方式:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-07
    • 1970-01-01
    • 2015-04-26
    • 2014-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多