如果规定一篇文章只能属于一个专题, 那很好办, 加一个字段即可.如果一篇文章可以属于多个专题, 例如文章 《ASP.NET 网站开发》 既可以属于 Web Development, 又可以属于 .Net Development, 这样就需要考虑更多内容.是为文章数据表增加多个专题字段, 还是一个字段包含所有专题 id ? 或还有其他方式 ? 这个涉及到很严重的数据库搜索索引的效率问题. 一定要考虑清楚. 最好看看一些 blog 的源代码.

解决方案 »

  1.   

    加个专题字段总是需要的
    如果你使用的是mysql数据库,那么可将文章可能属的多个专题名用逗号连接成串保存在专题字段中
    查询时用find_in_set函数过滤同样的做法在其他数据库中也是可以的,但是由于没有find_in_set函数的支持而只能用like子句,效率要差很多
      

  2.   

    谢谢各位,看了好多cms,发现都不太一样,各有各的长处,就是找不到一种更好的解决方案