mysql连接查询与?

时间:2015-10-07 20:13:55

标签: mysql join sql-like

这是我的db结构的表示,带有几个示例行。我试图完成的是从表1中获取地址并在表2中搜索相似的匹配。然后我只需要它来返回子列结果

    Table 1
    id | address        | info
    ----------------------------------------
    1  | 123 test dr    | blah blah blah
    2  | 456 testing ln | blah blah blah blah

    Table 2
    id | wo        | addr           | sec    | sub
    ------------------------------------------------
    1  | 12345678  | 123 TEST DR    | Sec. 1 | Sub1
    2  | 87654321  | 456 TESTING LN | Sec. 2 | Sub2

我尝试了一些加入查询,但我似乎无法让它工作

2 个答案:

答案 0 :(得分:0)

尝试使用以下内容:

select t2.sub 
from   Table1 t1
       left join Table2 t2 on t2.add like CONCAT('%', t1.address,'%') 

答案 1 :(得分:0)

这不是最好的主意,但正如学习mysql选项的过程一样,你可以看看我的方法:

http://sqlfiddle.com/#!9/e4962/2

SELECT t1.*, t2.*
FROM Table1 t1
LEFT JOIN Table2 t2
ON t1.address LIKE CONCAT('%',t2.addr,'%');