mysql子节点查询父节点

mysql子节点查询父节点,第1张

select id,

name,

pid

from(select * from products

order by pid, id) products_sorted,

(select @pv := '1') initialisation

where find_in_set(pid, @pv)

and length(@pv := concat(@pv, ',', id))

1、mysql肯定可以实现

2、树形结构的实现其实很简单的,建议你看下ztree的官方api,你只需要按照数据结构递归查询出父子节点的数据即可

3、mybatis是java中实现的方式了,至于你想怎么优化,最后都是递归查询父子节点的数据

select SYS_CONNECT_BY_PATH(列名,'>') from 表名

start wITh 列名='0000000001'

connect by prior 列名(孩子列所有的列名)=列名(父列所有的列名)

这个查出来的样式如下:

000000000001>00000000>0000

不知道是不是你想要的。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5904668.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-07
下一篇 2023-03-07

发表评论

登录后才能评论

评论列表(0条)

保存