无限分类可以只用一张表存储数据库中其他所有表的类别信息
简单一点,可以这样建
并且,我在里面搞一些数据
ID SORT_ID SORT_CHINESE PARENT_ID LAYER
1 100 新闻 0 1
2 100100 中国新闻 1 2
3 100200 国外新闻 1 2
4 100100100 北京新闻 2 3
5 200 文章 0 1
6 200100 小说 5 2
表over了,看看好像其实关系也很明朗
属于最上次基类的新闻,他没有父亲。parent_id = 0
底下的两个一级子类 中国新闻和国外新闻
这两个一级子类 的parent_id = 他们父类 的id
中国新闻的下面还有一个子类 北京新闻。
也是这样的关系,那么现在分类就可以无限增加了,
我定义了一个layer的列 表示该类别的层数。
sort_id 表示与之关联的其他表中的sort列
再弄一张新闻表与之相关联
可能你的新闻表是这样的
ID TITLE BODY SORT_ID TIME
1 新闻1 xx 100100100 2008-09
1 新闻2 xx 100 2008-09
根据sort_id就可以轻易的在sort表里面,查出该条新闻对应的类别信息
当然这不是我要说的重点。
我要说的是,如何把类别组织成树状结构以table的形式表现出来,并且实现增删改的操作