有2个表 
表1:
id    relation
1        a-b
2         c-d
3         e-f表2id    relation
1      a-b-a
2      e-f-b  
我要把表1中在表2出现的删掉  即删掉表1的1和3写的语句如下: select tdk1.*  from tdk1 inner join tdk2 on   ( tdk1.relation+'%'  like tdk2.relation);但是有错误,请各位大侠教教小女仔吧

解决方案 »

  1.   

    select * from a left join b on instr(b.relation,a.relation)>0 where b.id is null
      

  2.   

    语句修改如下
    1。 MYSQL中字符串相加是concat,这一点和MS SQL SERVER不一样
    2。 改变一下LIKE的顺序,%的放在LIKE之后。select tdk1.*  from tdk1 inner join tdk2 on tdk2.relation like concat(tdk1.relation,'%');
      

  3.   

    delete tdk1 from tdk1,tdk2 where tdk2.relation like concat(tdk1.relation,'%')