如题
每个会员关系相关家谱ID、登录后台显示五层:
曾祖父 + 曾祖母
|
祖父 + 祖母(祖父兄弟1、……n) (第几世)
|
父亲 + 母亲(父亲兄弟1、……n) (第几世)
|
自己 + 配偶(兄弟1、……n) (第几世)
|
孩子1 …… 孩子n (第几世)
像这种结构的
无限层 求高手
我一般都是两个字段,ID ParentID。
这样就可以了吗
@yellowshorts: 足以。
在数据库中建立一张表,表中中有这几个字段:
id 当前层级的编号,
name 当前层级的文字表示,
parentid 当前层级的父层级id,
order 用于同一层级元素排序,也就是兄弟节点排序
layer 表示当前层级所处于的级别
目前我想到这几个字段。我想应该够了。当然,根据你的具体需求,可以增加一些字段,表示其他信息。
无限级分类,用楼上给出的字段完全可以实现,实用时,用递归循环读取下就可以!
1、层次码
2、父子码
id name pid
其中pid跟id有层次的关系
无限级分类,很简单。你可以下载动易的ACCESS数据库,查看相应的表结构就知道是怎么设计的了。
而且,它这个表设计的很巧妙,压根就不需要递归循环,就能以树形的结构列出所有的类别。仅仅需要order by rootid,orderid就可以了。
记得以前是用ASP开发的时候接触到无限分类的,现在做PHP,.NET开发,都可以用它的那套机制。很好。
Id、ParentId就够了
一、使用CTE(2005及以上)
http://www.cnblogs.com/downmoon/archive/2009/10/23/1588405.html
二、使用hierarchyid(2008及以上)
http://www.cnblogs.com/downmoon/archive/2011/05/03/2035259.html