小葫芦2017-04-10 18:07:332楼
像这种具有层级关系的,重点在于建立父级与子级上的关联,每个子级的code都是在父级code的基础上扩展。
用户表users中,可以建成这样:
id user code
1 超管 00001
2 A区域经理 0000100001
3 B区域经理 0000100002
4 A区域下的A1门店经理 000010000100001
5 A区域下的A2门店经理 000010000100002
6 A区域下的A1门店经理下的A11员工 00001000010000100001
7 A区域下的A1门店经理下的A12员工 00001000010000100002
...
而会员表vip则是
id c_uid(创建人)
1 4
2 7
3 5
4 6
5 6
当A区域下的A1门店经理(id=4,code=000010000100001)登录时,要获取旗下的会员就可以这样写:
select *
from users t1
left join vip t2 on t1.id=t2.c_uid
where t1.code like concat('000010000100001','%');