需求:
A推荐B,B推荐C、C推荐D、永远不断,不限制推荐层级;
每个人只允许有一个上线;
根据下线的人数设定规则规则, 也可实现五级三晋制;
数据结构为: 典型的树结构;
需解决的问题:
1: 快速查询某人的所有上线;
2: 快速查询某人的所有下线;
3: 快速为某人增加一个下线;
解决方案: 有四种
一、邻接表:依赖父节点
二、路径枚举
三、嵌套集
四、闭包表
现在,仅使用
闭包表
,实现解决方案
-- 会员信息表
-- level 字段说明:相对于第一个用户的等级。
-- 譬如:用户A介绍B入会,B成为A的下线,由此用户A的等级是1,用户B的等级是2
CREATE TABLE IF NOT