三级分类列表的数据库设计
三级分类的数据库设计
例如 类型0包括>类型1 类型1包括>类型2
类型0-->类型1-->类型2
类型0的数据库字段 id=1 parentId=0
类型1的数据库字段 id=2 parentId=1
类型3的数据库字段 id=3 parentId=2
例如
因为类型0的id=1所以查询下一级的分类就可以根据 类型1的parentId=1(这里的1就是类型0的id)为条件
查询出类型1的结果集再查询类型3就可以根据 类型3的parentId=2(这里的2就是类型1的id) 查询第三层分类的结果集了.
总结一句话:当前类别的id字段的值,作为下一级类别的parentId字段的值
下面为例
第一类
sql语句就是 SELECT * from tb_category where parent_id='0';
第二类
SELECT * from tb_category where parent_id='1';
第三类
SELECT * from tb_category where parent_id='2';
这样做的好处是,新添加类型就可以添加上层分类的id作为parent_id的值.