2017-03-16 66 views
0

我正在寻找一种方法在包含类似字符串的字段上的2个表之间执行INNER JOIN。这里是我的2个表:类似字符串上的2个表的内部连接

表A

ID | Model    | Item 
1 | CALI FULL RELAX | 3-SEAT-SOFA 
2 | TOTO BREAK  | ARMCHAIR-BIS 
3 |...     | ... 

表B

IDbis | Modelbis | Itembis | Image 
1  | CALI  | SOFA  | 101.jpg 
2  | TOTO  | ARMCHAIR | 102.jpg 
3  | TOTO  | SOFA  | 103.jpg 

结果将是:

表C

Model | Item | Image 
1 | CALI FULL RELAX | 3-SEAT-SOFA | 101.jpg 
2 | TOTO BREAK  | ARMCHAIR-BIS | 102.jpg 
+0

您是否尝试过使用'like'。也许类似于这个http://stackoverflow.com/questions/37269803/mysql-join-on-like-statement – DaveCoast

回答

1

尝试使用:

SELECT A.MODEL AS MODEL, A.ITEM AS ITEM, B.IMAGE AS IMAGE FROM 
TABLE_A AS A INNER JOIN TABLE_B AS B ON A.MODEL LIKE CONCAT('%',B.MODELBIS,%');