1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > mysql 数据表父子关联数据查询sql

mysql 数据表父子关联数据查询sql

时间:2023-08-27 08:50:40

相关推荐

mysql 数据表父子关联数据查询sql

mysql数据库表person_organization中,主键是organization_id,另有一列parent_organization_id指向父机构的数据记录;通过以下sql可以取出指定organization_id所在的树状结构枝干上所有的organization_id:

<select id="queryBranchIds" parameterType="java.lang.String" resultType="java.lang.String">(-- 查找所有子孙organization_idSELECT organization_id FROM (SELECT anization_id,if (FIND_IN_SET(parent_organization_id, @pids) > 0, @pids := CONCAT(@pids, ',', organization_id), 0) AS ischildFROM (SELECT organization_id, parent_organization_id FROM person_organization t WHERE t.status = '0' ORDER BY parent_organization_id, organization_id, type) t1,(SELECT @pids := #{organizationId}) t2) t3 WHERE ischild != '0')UINION(-- 查找所有父祖organization_idSELECT anization_id from (SELECT @r as _id,(SELECT @r := parent_organization_id FROM person_organizationWHERE organization_id = _id) as parent_organization_id, @l := @l + 1 as lvl FROM(SELECT @r := #{organizationId}, @l := '') vars, person_organization h WHERE @r <![CDATA[ <> ]]> '' and h.status = '0') t1 join person_organization t2 on t1._id = anization_id order by t1.lvl asc )</select>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。