本帖最后由 q1079914212 于 2013-02-28 21:52:44 编辑

解决方案 »

  1.   

    http://blog.csdn.net/acmain_chm/article/details/4141864
    REGEXP 正则的实现两个字符串组的匹配。
    最近MySQL版块中类似问题出现得比较多。总结了一下。 由于某些原因,有时候我们没有按照范式的设计准则而把一些属性放到同一个字符串字段中。比如个人兴趣,有时候我们设计表为create table members (uid int primary key,uname varchar(20),hobby varchar(100));表中内容如下mysql> select * from ...
      

  2.   

    update table2 a 
    set lmid=(
    select group_concat(sy_kbj) from table1 
    where concat(',',a.sy_key,',') regexp
        concat(',(',replace(sy_kbj,',','|'),'),')
    )
      

  3.   

    在么,需要的是把表1 的蓝木编号 插入表2 lmid根据你的语句,结果是把比较出来的关键词结果写入 表2 的lmid了。 
      

  4.   

    是插入还是替换
    插入:
    insert into t2(lmid)
    select t1.蓝木编号 from t1 inner join t2 on find_in_set(t1.sy_kbj,t2.sy_key)>0
    替换:
    update t2 a 
     set lmid=(
     select group_concat(sy_kbj) from t1 
     where find_in_set(t1.sy_kbj,t2.sy_key)>0
     )