aibrooks 2015-06-08 03:37 采纳率: 0%
浏览 4837
已结题

mysql递归查询问题,折磨了很久

mysql递归查询
用户表user
有字段 userid(主键) parentId(该用户上级id) position(用户所在位置只有“左、中、右”可选)。现在要查出当前用户的所有下级用户,并查出每个用户的位置有多少人:
效果:
图片说明
求解这条SQL怎么写。折磨了两个礼拜了

  • 写回答

2条回答

  • zhanggd2015 2015-06-08 03:46
    关注

    with tb1 as
    (
    select c.userid,c.parentId,0 as lv1 from user c where c.Number=67
    union all
    select c.userid,c.parentId,lv1-1 from tb1 z
    inner join user c
    on z.parentId=c.userid
    )
    select tb1.userid ,tb1.parentId,tb1.lv1 as lv from tb1

    评论

报告相同问题?

悬赏问题

  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 lammps拉伸应力应变曲线分析
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题
  • ¥30 python代码,帮调试,帮帮忙吧
  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建