2 aibrooks aibrooks 于 2015.06.07 12:16 提问

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

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

2个回答

aibrooks
aibrooks   2015.06.07 13:21

首先,当前用户登录,那么检索所有用户的parentId=当前userid 。检索出来的用户,他也有自己的下线用户,形成一个树形状态。这条SQL用递归我已经查出来了。现在问题是,还要统计所有检查出来的用户他的位置(左中右)上所有人数。

angeldwind
angeldwind   2015.06.07 13:01

查询 parentId 对应的所有用户不就是这个上级的所有下属了
这有什么要折腾的?

Csdn user default icon
上传中...
上传图片
插入图片