求php对数据库无限分类的方法

来源:百度知道 编辑:UC知道 时间:2024/06/01 21:56:28
我现在想做一个数据在先阅读网站,对是对数据库的无限分类有些模糊。
我的方法:

数据库类表 a
id name content parent

parent存放同记录的id
b表
id content title classid

查询的时候

select * from b where classid =4 or classid in (select id from b where parent=4)

就不知道这个对不对,请教更好的方法。

分太少了
实现无限分类,一个表搞定 表type
ID(主键) parentID(父级id) typeName(分类名) treeStr(树型字符串)
1 0 食品
2 1 肉类 1
3 2 猪肉 1,2

查询父级ID=1的全部子类SQL
SELECT b.ID FROM `type` as a, `type` as b where a.parentID=1 and(b.parentID=a.ID or b.ID=a.ID)

字段:ClassCode ClassName
ClassCode的内容:100,101,100100,100101,100100100,100100101
ClassName为分类名称,实现算法
100为最上级类
100100,100101...为100下的第二级分类
100100100,100100101...为100100下的分类

数据查询时: like '100%' 就能将100下面的节点全部查询出来,具体实现的代码你自已考虑