使用SQL查找节点之间的路径
发布时间:2020-05-28 04:52:45 所属栏目:MySql 来源:互联网
导读:我有两个mysql表:节点和关系CREATE TABLE `nodes` ( `id` int(10) unsigned NOT NULL auto_increment, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE `relations` ( `n
|
我有两个mysql表:节点和关系
假设节点中有四行:节点1和2共享一个关系,节点2和3,1和4,4和3
是否有任何算法可以获取相关节点之间的路径?喜欢
最佳答案
在原始MySQL中,没有简单的方法可以做到这一点.
您可以安装OQGRAPH(这是一个用于存储图形的插件存储引擎),在其中创建图形表并发出如下查询:
该算法将使用Dijkstra的算法查找1和3之间的最短路径. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
