下拉树的sql
uuid--字段id;sysname--名称;parentval--父级的字段id
组织树表:SELECT uuid, name,parentval FROM organ;
人员表:SELECT id,station_name,person_id,person_name from person;
关联关系:组织树表.uuid = 人员表.id
求:形成一个新的树表,在组织下展示人员姓名。person_id的父级id是uuid
新表字段sysid ,sysname,sysparentval,
下拉树的sql的修改
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- 喝茶品人生 2023-05-11 13:12关注
可以用union all和cte完成:
WITH RECURSIVE cte (sysid, sysname, sysparentval) AS ( SELECT p.person_id, p.person_name, o.parentval FROM person p JOIN organ o ON o.uuid = p.person_id UNION ALL SELECT o.uuid, o.name, o.parentval FROM organ o JOIN cte ON cte.sysparentval = o.uuid ) SELECT sysid, sysname, sysparentval FROM cte ORDER BY sysid;
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 Mac版Fiddler Everywhere4.0.1提示强制更新
- ¥15 android 集成sentry上报时报错。
- ¥50 win10链接MySQL
- ¥35 跳过我的世界插件ip验证
- ¥15 抖音看过的视频,缓存在哪个文件
- ¥15 自定义损失函数报输入参数的数目不足
- ¥15 如果我想学习C大家有是的的资料吗
- ¥15 根据文件名称对文件进行排序
- ¥15 deploylinux的ubuntu系统无法成功安装使用MySQL❓
- ¥15 有人会用py或者r画这种图吗