MySQL内连接不返回结果

时间:2016-10-20 03:04:45

标签: mysql join

我正在尝试内连接两个表来向其中一个表添加一列。

以下是表格的外观

表1

Name               year  
Dickerson, Molan   2015

表2

Person_ID Last_Name   First_Name
23        Dickerson   Molan

但是,当我内心加入时:

SELECT * 
FROM table1 
INNER JOIN table2
ON table1.name like CONCAT('%', table2.Last_Name, '%') 
AND table1.name like CONCAT('%', table2.First_Name, '%')

我得到空的结果。为什么?目标是将ID column添加到 table1

2 个答案:

答案 0 :(得分:1)

试试这个:

    SELECT * 
    FROM table1 t1
    INNER JOIN table2 t2
    ON (t1.name like CONCAT('%', trim(t2.Last_Name), '%') 
    AND t1.name like CONCAT('%', trim(t2.First_Name), '%') )

答案 1 :(得分:-1)

试试这个:

SELECT * 
FROM table1 
INNER JOIN table2
ON table1.name like CONCAT('%', table2.Last_Name) 
AND table1.name like CONCAT(table2.First_Name, '%')