问题描述
- mysql递归查询问题,折磨了很久
-
用户表user
有字段 userid(主键) parentId(该用户上级id) position(用户所在位置只有“左、中、右”可选)。现在要查出当前用户的所有下级用户,并查出每个用户的位置有多少人:
效果:
求解这条SQL怎么写。折磨了两个礼拜了
解决方案
首先,当前用户登录,那么检索所有用户的parentId=当前userid 。检索出来的用户,他也有自己的下线用户,形成一个树形状态。这条SQL用递归我已经查出来了。现在问题是,还要统计所有检查出来的用户他的位置(左中右)上所有人数。
解决方案二:
查询 parentId 对应的所有用户不就是这个上级的所有下属了
这有什么要折腾的?
时间: 2024-09-14 04:41:03