MySQL存储过程设计题V2。回避或等级制度?

标签 mysql stored-procedures recursion hierarchy

假设我们有一个名为 Connected 的表,其中包含列 node_1node_2,均为整数类型,并且其中包含一些数据。

看起来像这样:

`node_1`  `node_2` 
    A        B
    C        D
    B        C
    B        F
    C        W
    D        N
    D        Q

        .
        .
        .  Much much much more
        .  

我想做的是扩展这个表,然后收集所有关系。例如,如果我们可以使用路径“A-B-C-D-Q”(由旧表“A-B、B-C、C-D、D-Q”定义)从“A”到“Q”,我们说“A”和“Q”可以连接,并将这个对插入到新表中。

这样,结果表应该是这样的:

`node_1`  `node_2` 
    A        B
    A        C
    A        D
    A        F
    A        N
    A        Q
    A        W
    B        C
    B        D
    B        F
    B        N
    B        Q    
    B        W
    C        D
    C        N
    C        Q
    C        W
    D        Q
    D        N                      

感谢所有帮助!

Change the word "Node" to "Group", "connected" to "contains", does it sound more reasonable? Im Sorry for my gramma or any other language related problemssss :)

最佳答案

与我的其他解决方案相同,只需在字符周围使用 ASCII() 来获取其在 SELECT 中的 ascii 值。

MySQL Stored Procedure Design Problem. Recusion or Hierarchy?

附言。由于我们在另一个问题中的谈话。我得到的印象是您真的很满足于为此找到一个必要的解决方案。请记住,SQL 是一种声明性语言。

关于MySQL存储过程设计题V2。回避或等级制度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6603175/

相关文章:

php - RedbeanPHP : Fatal error: function isFrozen() on a non-object in rb. PHP

mysql - 连接子查询的输出?

sql - 在源代码管理中维护存储过程

php - mysql通过表计算主题标签的数量

mysql - 如何结合 ICU Collat​​ion 自定义规则

sql - 如何在 vb.net 代码中使用 SQL Server 存储过程中的 OUT 参数

mysql 过程没有返回正确的值

recursion - Clojure循环/递归

java - 递归表/行生成器

c++ - 如何使用递归反转打印堆栈?