如果就这三类的话,就用三个字段吧本级,上级和顶级。如果a没有并列等级的元素的话,那么两个就够了。
如果是无限级,数据量很大的话,要么就牺牲空间,用多条记录;要么就牺牲时间,只记录本级和上级然后循环读取。
个人不推荐采用一个字段存A,B这种形式,单字符比较总会比字符串比较要快的多。

解决方案 »

  1.   

    表type:
    uid    type
    1      A
    2      B
    3      C
    (uid int(11) not null auto_increment primary key)
    (type varchar(20) not null)
    表proName
    uid   proName
    1     甲
    2     乙
    3     丙
    (uid int(11) not null auto_increment primary key)
    (proName varchar(20) not null)
    表relation
    uid  type_uid  proName_uid
    1     1             1
    2     2             1(uid int(11) not null auto_increment primary key)
    (type_uid指向type表的uid)
    (proName_uid指向proName表的uid)具体的自己改!只提供个建议!