假设我们有一个名为 Connected
的表,其中包含列 node_1
和 node_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/