⽆限级分销系统数据库表设计 这次分享的内容很简单,就是⼀张表的设计思路。 ⼀、背景 在做交易所的时候有个需求,需要统计邀请注册⼈数,⽐如 A邀请B, B邀请C, C邀请D。那么A的邀请⼈数就是3个,B的邀请⼈数就是2 个,C的邀请⼈数就是1个。除此之外,还要能统计出A直接邀请⼈数,A下⼀级邀请⼈数,A下⼆级邀请的⼈数,以此类推。 ⼆、实现 ⾸先是⽤户注册信息表UserInfo需要增加⼀个ParentId字段。 然后,新建⼀张层级关系表TeamLevel,表结构如下: CREATE TABLE `teamlevel` ( `Id` bigint(20) NOT NULL, `UserId` varchar(50) DEFAULT NULL COMMENT '⽤户Id', `ParentId` varchar(50) DEFAULT NULL COMMENT '推荐⼈Id', `Level` int(10) DEFAULT NULL COMMENT '层级', PRIMARY KEY (`Id`) ) 1.在注册的时候需要往这张表插⼊数据,⽐如D推荐E来注册,就需要往库⾥插⼊如下记录: 2.有了这些记录之后,查询统计就⽅便多了,⽤户的层级关系也⼀⽬了然。