+ -
当前位置:首页 → 问答吧 → Mysql 一个特殊用户表设计问题

Mysql 一个特殊用户表设计问题

时间:2011-09-22

来源:互联网

现在有一种需求,比如现在有 a b 两个用户,当用户c注册的时候,是通过a介绍注册的,那c就是a的连锁会员,那用户d通过c注册,他既是c的连锁会员,也是a的连锁会员,以此类推,表该如何设计,我现在是用的中间表(用户Id,推荐人ID),但是好像有问题

作者: xixihahahj   发布时间: 2011-09-22

可以这样,最简单的
用户表
userid username ....
用户注册关系表, 
userid p_userids

p_userids是个序列,

 

作者: mengxiangbaidu   发布时间: 2011-09-22

但是添加删除关系的时候很麻烦,你意思是 

userid p_usersids
1 2,3

如果通过用户3添加一个用户4,数据库应该是这样

userid p_usersids
1 2,3,4
3 4

如果以后层级多了代码实现有点麻烦哦?


引用 1 楼 mengxiangbaidu 的回复:

可以这样,最简单的
用户表
userid username ....
用户注册关系表,
userid p_userids

p_userids是个序列,

作者: xixihahahj   发布时间: 2011-09-22

直接使用树的存储即可。

uid, p_uid


比如现在有 a b 两个用户,当用户c注册的时候,是通过a介绍注册的,那c就是a的连锁会员,那用户d通过c注册,他既是c的连锁会员,也是a的连锁会员,
uid, p_uid
a  
b
c a
d c

不过搜索的时候需要用到程序。

作者: ACMAIN_CHM   发布时间: 2011-09-22

如果业务上不向上追几层,只追一层,应该没问题。

作者: jiahehao   发布时间: 2011-09-22

相关阅读 更多

热门下载

更多