楼主可以参照一下这个。
create table menu(code varchar(50),--编码
pid varchar(50),                           --父编码
re nvarchar(40))               --名称
--代码这样,可以进行多级延伸。
insert into menu select '01','','财经生活(封面频道)'
insert into menu select '01.01','01','社会'
insert into menu select '01.02','01','家庭'insert into menu select '02','','特色栏目((封面频道))'
insert into menu select '02.01','02','股市幕后'
insert into menu select '02.02','02','中证内参'

解决方案 »

  1.   

    其实建2个表就行啦
    一个分类表
    一个详细信息表
    然后就是用递归进行无限级的分类
    create table ProductCategory
    (
     id int identity(1,1) primary key,
     CategoryName varchar(100),--分类名
     ParentID int,--父类ID
    ..
    ...
    )
    create table Product
    (
      id int identity(1,1) primary key,
     ProductName varchar(100),--产品名
     ParentID int,--父类ID
     .
     .
      .
    )
      

  2.   

    至于递归分类
    可以参考我的blog
      

  3.   

    谢谢几位,二楼的方法我也想过!现在还有个问题就是,某些中间分类会有重复,甚至某些终级分类也会有重复,如何解决?另外用这种方式,如何统计出对应商品的各级分类,比如有四级,五级的,中间分类可能重复情况比较多,如何做?假设我的商品表分别是goods1,goods2……
    我是用vb写了个程序,然后用select class from goods[N] group by class把各表里的所有分类全读出来,然后记入一个配置文件,然后建立对应的一级,二级……关系,最后导入分类表,这里如何解决重复问题呢?有没有其它方法呢?