我觉得建个字段表示其在其他栏目下,里面属于的其他栏目ID就写在这里,用逗号分开,取的时候切割一下。
如:
newsid  itemid   e_itemid
1        1        2,3,4,5

解决方案 »

  1.   

    newsid  itemid   e_itemid
    1        1        2,3,4,5
    这样搜索就不方便了吧。
      

  2.   

    无限制分类我已经实现了,现在要解决的是一条新闻对应多个分类的时候,如何建立新闻id与分类id之间的关系,能够做到搜索任何一级分类都能把其下的所有类别的新闻都搜索出来,并且速度要快。
      

  3.   

    建立一个新闻索引表~~~ 
    itemid newid
    1        2
    3        2
    5        2
      

  4.   

    建立一个新闻索引表~~~ 
    itemid newid
    1        2
    3        2
    5        2我现在就是这么做的,但是这样表会很快膨胀的,怎么能解决呢。
      

  5.   

    一个比较无聊的办法。每个新闻加一条字段,是完整的分类path
    比如
    足球(1)->国际足球(2)->意甲(3)->国际米兰(4)
    1,2,3,4,
    足球(1)->国际足球(2)->意甲(3)->AC米兰(5)
    1,2,3,5,
    然后你查询时建立完整的分类路径,然后查找所有开头符合条件的字符串即可……
    (分隔符随便啦,但是注意生成path时对分隔符的处理)
      

  6.   

    ID        parentID
    足球(1)      0
    国际足球(2)   1
    意甲(3)       2
    国际米兰(4)   3
    AC米兰(5)     3
      

  7.   

    newid    itemid
    1           4,5
      

  8.   

    一个比较无聊的办法。每个新闻加一条字段,是完整的分类path
    比如
    足球(1)->国际足球(2)->意甲(3)->国际米兰(4)
    1,2,3,4,
    足球(1)->国际足球(2)->意甲(3)->AC米兰(5)
    1,2,3,5,
    然后你查询时建立完整的分类路径,然后查找所有开头符合条件的字符串即可……
    (分隔符随便啦,但是注意生成path时对分隔符的处理)
    ---------------------------------------------------------
    用like 好慢的哦.
    关注~~
      

  9.   

    关于图书分类条码编制我举个例子简单说明一下:跟darkwing()说的思路有点接近前面数字为级别
    1 足球     a
    2 国际足球 aa
    2 中国足球 ab
    3 意甲     aaa
    3 英超     aab
    3 中超     aba
    3 中甲     abb
    1 篮球     b
    2 国际篮球 ba
    3 美职篮球 baa所有以a开头的都属于“足球”,以aa开头的都属于“国际足球”……
    所有以“非a”开头的都不属于“足球”图书馆就是这样检索图书的,而且可以扩展到任意树状结构
    对于网状结构例如:
    足球(1)->国际足球(2)->意甲(3)->AC米兰(4)
    意大利(1)->米兰市(2)->著名(3)->AC米兰(4)
    AC米兰同属于两个分支(但内容相同)就需要另外的处理目前我看了很多无级(限)分类都没有用这种最基本(世界通用)的方法,觉得还是有欠缺
      

  10.   

    目录交错吧,也没什么的,我以前就写过一个,不过不是用在新闻系统,新闻系统也没这种必要,如果用CMS的话,直接在块板模板定义在行了何必重复那么多