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 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突
  • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大
  • ¥15 import arcpy出现importing _arcgisscripting 找不到相关程序