WITH RECURSIVE search_graph(
md5_wp_cur,
md5_wp_next,
depth,
path,
cycle
)AS(
SELECT
md5_wp_cur,
(jsonb_array_elements(next_relation)->>'md5_wp_next')::varchar(32) as md5_wp_next,
1,
array[md5_wp_cur]::varchar[],
false
from word_relation
WHERE
md5_wp_cur='6ce159ccd6f0ab4d8de6d28004f0b3ed'
UNION ALL
SELECT
g.md5_wp_cur,
(jsonb_array_elements(g.next_relation)->>'md5_wp_next')::varchar(32) as md5_wp_next,
sg.depth+1,
(path || g.md5_wp_cur)::varchar[],
g.md5_wp_cur=ANY(path)
FROM word_relation AS g,search_graph AS sg
WHERE
g.md5_wp_cur=md5_wp_next
AND NOT cycle
AND sg.depth <=2
)
SELECT * FROM search_graph where depth>1 limit 300
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。