现在我从数据库A表;可得到字段industry的值是;A表结构
`Industry` varchar(500) DEFAULT NULL,;
举例要使显示的值;
,a,b,
,b,
,d,
,e,f,
,n,
现在我想根据这些字段与B表的关系,得到IndustryEn字段的值(行业名称),B表结构是;
  `IndusID` int(11) NOT NULL AUTO_INCREMENT COMMENT '行业编号',
  `IndusName` varchar(20) DEFAULT NULL COMMENT '行业名称',
  `IndusNameEn` varchar(30) DEFAULT NULL COMMENT '行业英文名称',
  `IsDel` int(11) DEFAULT '0' COMMENT '标识删除',
  `FirstChar` char(1) DEFAULT NULL,现在想得到IndusName的值,该如何做?怎么通过A表的Industry字段来显示IndusName的内容,怎么根据这个关系(A表的Industry
字段的结构和表的IndusNameEn产生关系)
(IndusNameEn字段显示的结构式;)
,a,
,b,
,c,
,d,
,e,
...以此类推……

解决方案 »

  1.   

    mysql 有一个 find_in_set 函数,你自己去看看
      

  2.   

    但是现在那个find_in_set('值',字段);
    那个值如果是连续的字符串,
    在此引申到商品类别和商品;
    我怎么查询这个商品所属的多个类别了?
    比如,手机的类别是;{家电,电器,移动设备}=>{,a,b,c,}=>值;
    相当于三个字符串,怎么通过字符串查询对应的类别。
    这个函数应用的范围的那个【值】是不是单一的字符串了?而不是多个了?
      

  3.   


    1.切割成2个数组
    2.合并数组
    3.数组值/key搜索函数
      

  4.   

    本人已经解决了。不知道大家还有什么好的办法了,
    我的办法就是利用mysql的INSTR,REGEXP,EXISTS,
    关键字就可以解决这个问题!做一个联表的查询就可以!类似于like查询!