博客列表 >mysql递归查询

mysql递归查询

弘德誉曦的博客
弘德誉曦的博客原创
2019年07月10日 08:47:322107浏览

 SELECT
c.id 
FROM
(
SELECT
a.id,
IF( FIND_IN_SET( a.pid, @pids ) > 0,
IF( length( @pids ) - length( REPLACE ( @pids, a.pid, '' ) ) > 1,
IF( length( @pids ) - length( REPLACE ( @pids, a.id, '' ) ) > 1,
@pids, @pids := concat( @pids, ',', a.id ) ),@pids := concat( @pids, ',', a.id ) ), 0  ) AS 'plist',
IF( FIND_IN_SET( a.pid, @pids ) > 0, @pids, 0 ) AS ischild 
FROM
( SELECT r.id, r.pid FROM youbang_sys_acount r ) a,
( SELECT @pids := 1 ) b 
) c 
WHERE
c.ischild != 0


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议