有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:
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。 MYSQL中字符串相加是concat,这一点和MS SQL SERVER不一样
2。 改变一下LIKE的顺序,%的放在LIKE之后。select tdk1.* from tdk1 inner join tdk2 on tdk2.relation like concat(tdk1.relation,'%');