获取匹配的所有列值即使值略有不同

时间:2016-04-12 18:46:49

标签: mysql

我有2个表,表A和表B各有4列。表A有一列model value ='civic',而表B的列modelname值为'civic sedan'。

我想选择表A中表A.model = B.modelname的所有行,即使表B.modelname有点不同但在此示例中仍包含'civic'。

select A.model as modelname, B.jpgname
from A, B
where A.year = B.year
and A.year = '2016'
and A.make = B.make
and A.make = 'honda'
and A.model LIKE B.modelname
group by model

该代码获得了所有其他本田车型,例如表B中的“公民轿车”。

我可能错过了一些非常简单的事情。谢谢你的帮助!

1 个答案:

答案 0 :(得分:-1)

使用concat,如下所示:

select A.model as modelname, B.jpgname
from A, B
where A.year = B.year
and A.year = '2016'
and A.make = B.make
and A.make = 'honda'
and B.modelname LIKE concat('%',A.model,'%')
group by model