关键在第三个表的结构设计上要合理,其中一种解决方案是表中设置几个必需的字段:
ID:此表的分类ID号; Name:分类名; ParentID:父的ID值; TypeId:关联表二的TypeID;
LayerNum:此类在此表中的分类层次;
查询时,根据表二的TypeID查出属于此分类的在这个表中最大层次数
select @MaxLayer=Max(LayerNum) where TypeId=@TypeId
查出最大层次数就是为了递归查找时作为结束条件判断。如果某类的层次数等于最大层次数的话就不再递归它的子分类好困,我要睡觉拉