比如:
数据库中某个字段有这么多类别;如下:
新片大片
动作冒险
喜剧搞笑
战争军事
爱恋言情
恐怖鬼怪
科幻未来
迷情幻色
文艺剧情
悬疑惊悚
灾难事故
武侠功夫
警匪黑帮
魔幻神话
侦探推理
自然探索
培训管理
综艺片
体育片
音乐片,而这个字段的类别是可以多选的,也许最坏的情况是包含了所有这22个类别;我应该如何来设置这个字段的类型及值,才能即可以实现多类别的功能,也可以在数据库中高速地检索。
请不要告诉我说,用”综艺片,体育片“这种逗号分隔的方式,这样的话,类别越多,检索越慢,而且
搜索无法用到字段索引的功能。。各位大哥有什么好的办法没,小弟受教了帮忙吧。

解决方案 »

  1.   

    影片类型一个表(filmid,filename,......)
    影片一个表(filmtypeid,filmtypename,....)
    影版类型与影片对应的关系一个表(fileid,filmtypeid)
      

  2.   

    影片类型一个表(filmid,filmname,......)
    影片一个表(filmtypeid,filmtypename,....)
    影版类型与影片对应的关系一个表(filmid,filmtypeid)
      

  3.   

    影片类型一个表(filmTypeID,fileTypeName,......)
    影片一个表(filmID,filmName,filmTypeID....)查的时候两个表连接查询就是了
      

  4.   

    [film]表
    filmId    filmName
      1       新片大片
      2       动作冒险
      3       喜剧搞笑
      4       战争军事[filmType]表
    filmTypeId    filmTypeName
      1             类型1
      2             类型2
      3             类型3
      4             类型4[Film_FilmType]表
    filmId    filmTypeId
      1           1
      1           2
      2           3
      2           4
      3           1