在做交易所的时候有个需求,需要统计邀请注册人数,比如 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.有了这些记录之后,查询统计就方便多了,用户的层级关系也一目了然。

无限级分销系统数据库表设计

标签:无限   记录   bubuko   creat   数据库   aml   数据   prim   增加

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:https://www.cnblogs.com/w3liu/p/10068398.html

php二级分销数据表的设计,无限级分销系统数据库表设计相关推荐

  1. 数据库设计-博客系统数据库的设计

    数据库设计-博客系统数据库的设计 数据库整体设计 问题: 一个博客系统会有哪些功能呢,肯定会有的是博客列表,博客详情,评论,登陆注册等等这些功能,那应该建多少张表呢?应该给这些表添加哪些字段呢?字段的 ...

  2. mysql设计积分兑换表_积分系统数据库表设计.docx

    积分系统数据库表设计 文件编号:JHDZ/SJ 密 级: 云上城积分功能数据库设计文档 项目名称:<云上城>项目代号:XXX版 本:V1.0编制单位:平台运营编制日期:2014-10-08 ...

  3. 数据库设计:用户登录系统数据库表设计

    用户登录系统数据库表设计 最近看了看公司后台用户登录系统的设计, 比较混乱, 主要还是因为URS和Oauth以及URS第三方这三个登录形式各不相同导致的. 下面着重介绍一下涉及到第三方登录中需要注意的 ...

  4. 职工考勤管理MySQL课程设计_考勤管理系统数据库课程设计.doc

    课 程 设 计 课程名称 数据库系统概论_____ 题目名称 考勤管理系统 学生学院 计算机学院 专业班级 学 号 学生姓名 ________ 指导教师 左亚尧 2012年 1月 16日 一.需求分析 ...

  5. 通过表单设计器动态生成数据库表以及动态查询的功能实现

    表单设计器动态生成数据库表以及动态查询的功能实现 前言 1. 功能实现 1.1 效果说明 1.2 功能流程图 1.3 具体后端实现 1.4 实现效果 2. 尾声 前言 前两天安排了作为Java小码农的 ...

  6. dede修改mysql,织梦教程:如何修改dedecms系统数据库表前缀?

    原标题:织梦教程:如何修改dedecms系统数据库表前缀? 如何修改dedecms织梦数据表前缀,织梦模板之家给大家讲一下方法,如果你刚开始建站本文对你起不到任何帮助,如果你的站建立了1个月以上,数据 ...

  7. 【审批工作流camunda教程】(二):camunda数据库中的48张表分别的大致含义,数据库表结构介绍

    教程一: 创建camunda项目=>部署流程定义=>创建流程实例=>走完流程实例 教程二: camunda数据库中的47张表分别的大致含义,数据库表结构介绍 教程三: 下载camun ...

  8. JAVA 点菜系统数据库课程设计

    点菜系统数据库课程设计 效果图 数据库建表 CREATE TABLE OrderDish (orderid int not null,money int,primary key(orderid) ); ...

  9. 禁止用户对系统数据库表的SELECT权限

    由于数据库安全方面的考虑,想去掉某些用户对系统数据库表的SELECT权限,找了N久,原来在系统数据库下的角色中有public的角色,该角色的权限允许了对系统数据库表的SELECT权限,设为禁止即可.

最新文章

  1. 面试问红黑树,我脸都绿了。。
  2. 2021 最流行的十大项目,新项目居榜首,总有长江后浪推前浪!
  3. linux xshell上传文件夹,XShell上传文件到Linux服务器上
  4. 大学学好高数的爆炸性意义!
  5. SpringCloud feign、hystrix、zuul超时配置
  6. 解决虚拟机下Linux无法联网以及无法查看ip问题
  7. 如何关联php5与apche,PHP5在Apache下的两种模式的安装_php
  8. java反编译工具jd-gui
  9. 解决Exchange用户邮箱别名为乱码的问题
  10. python基础教程免费下载-《Python机器学习基础教程》高清版免费PDF下载
  11. Java(2)数据类型转换、变量和常量
  12. localhost拒绝访问的解决方法
  13. matlab imrotate中心,MATLAB imrotate函数的用法
  14. java模板beetl引擎,Beetl java模板引擎
  15. python 端口扫描_使用 python-nmap 进行端口扫描
  16. 名帖22 杨沂孙 篆书《对联五幅》
  17. PNAS:大脑区域间耦合的增加和减少会相应增加和减少人类大脑中的振荡活动
  18. html文字破碎特效,AE怎么制作破碎文字特效? ae文字破碎效果的制作方法
  19. 了解iPhone OS框架
  20. Intellij IDEA 配置Git并拉取项目

热门文章

  1. matlab抠图数据,MATLAB抠图
  2. 叶问【转自知数堂微信公众号】
  3. 获取网易云音乐开放接口api的推荐歌单
  4. 蓝桥杯大赛——练习系统登录
  5. 操作系统之文件管理系统
  6. # 深圳杯D题爬取电视收视率排行榜
  7. iOS开发之企业开发者账号打包发布 App 到服务器上的流程
  8. PUM-main makefile报错 #error -- unsupported GNU version gcc versions later than 6 are not supported
  9. java 默认打印机_JavaScript代码 设置默认打印机!
  10. 用户运营4大策略体系搭建:增长框架+用户建模+场景化分层+数据运营