解决方案 »

  1.   

    网上很多吧,就是建个关系表和article对应就ok了。
    http://www.dewen.org/q/698/
    关键是很多网站的tag系统和栏目是分离的,要和栏目结合的话 比较麻烦。
    比如在某个栏目分类下,有多少种tag,每种tag在这个分类下的所有文章,
    某个栏目分类和其所有的栏目子分类下有多少种tag,能显示所有的文章,
    某种tag下有多少不同的栏目文章
    这个逻辑做好了可以增强网站的检索和导航。
    。如果你是用id father_id的逻辑做关系弄得分类,那么和tag结合就比较复杂了
      

  2.   

    大部分标签都是在文章里面的一个字段,大家都是用空格来区分多个标签。然后在搜索的时候,用 like 似乎就可以了。你觉得呢?
      

  3.   

    以前我是这样想的,不过数据量大的话就over了。用like %% 不能应用索引。扒了几个著名开源的源码,基本是关系映射表为主。
    这种设计经得起大规模数据的考验
      

  4.   

    以前我是这样想的,不过数据量大的话就over了。用like %% 不能应用索引。扒了几个著名开源的源码,基本是关系映射表为主。
    这种设计经得起大规模数据的考验 确实,其实再建一个tag表【tagid,title等字段】,然后文章表有个tagid关联tag表的tagid。
      

  5.   

    新建tag表,字段tagid,value
    新建article_tag表 ,字段articleid ,tagid  ,就是aticleid与tagid的对应关系表
    新增tag时先去tag表查一把,有返回tagid,没有新增返回tagid。
    希望对你有帮助。
      

  6.   

    1.文章类别表newtype
    id,typename2.文章表new
    id,title,type,tags
    注* tags存储标签的主键id,逗号分隔3.标签表tag
    id,tagname根据一个标签查询文章表所有的文章
    select n.title,t,tagname from new as n left join tag as t on  LOCATE(CONCAT(t.id,\",\"),CONCAT(n.tags,\",\")) where tagname='可爱'
    自己手动再整理下。