两个MySQL表之间的部分匹配

时间:2017-03-14 21:36:55

标签: mysql

  

表1'标题'    身份标题    1 Tommy Hilfiger男士1790790黑色手表

     

表2'产品'    供应商名称    1790790

我需要找到表1中的行,其中表2供应商名称位于表1标题的某处,在此示例中为' 1790790'应该是预期的结果。

此查询加载年龄并永远不会完成:

SELECT * FROM `titles` t1
INNER JOIN product t2 ON t2.supplier_name LIKE CONCAT('%', t1.title, '%');

这个查询我哪里出错?

1 个答案:

答案 0 :(得分:0)

我认为LEFT JOIN就是你想要的

SELECT * FROM `titles` t1
LEFT JOIN product t2 ON t2.supplier_name LIKE CONCAT('%', t1.title, '%');