无限级用户推荐关系,是否有更有效率的实现方式?

风断星灭 发布于 2016/03/04 15:35
阅读 262
收藏 0

如:A用户->(A2用户,B2用户...)->(A3用户,B3用户...)->(A4用户,B4用户,C4用户...)...

如上这种无限级推荐关系,使用parent_id关联,但在查询时使用递归效率不高,也不方便,如A用户需要查询出(A4用户,B4用户,C4用户...)就会很困难。

是否有更好的关联方式或查询方式,能让一级会员,快速查询出指定层数下级和所有下级,并且不需要太多层递归?

加载中
0
554330833a
554330833a
同问,求指教
0
小米米儿小
小米米儿小

用一个字符串parent_ids字段存他们的关系,如A用户是id=1,a2用户id=2,a3用户id=3,a4用户id=4.

a4用户的parent_ids=1/2/3/4/

a3用户的parent_ids=1/2/3/

这样就比较好查

风断星灭
回复 @风断星灭 : 请问每个用户指取20个子用户的拓扑结构怎么做?
风断星灭
回复 @小米米儿小 : 多谢
小米米儿小
小米米儿小
回复 @风断星灭 : 查指定层级再加一个level字段。可参照http://mat1.gtimg.com/hb/js/common/demo/tree.html
风断星灭
查询指定层级时,要怎么查?如A用户要直接查出A3用户、B3用户、C3用户...?
0
snamper
snamper
左右值,加path ,MPTT这个
snamper
snamper
回复 @风断星灭 : 1
风断星灭
回复 @bibi : 已找到相关资料,多谢
b
bibi
回复 @风断星灭 : 他说的都是数据库结构实现
风断星灭
是否可以详细说明?或相关文章,PHP是否能实现
0
返回顶部
顶部