这是我的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
我尝试了一些加入查询,但我似乎无法让它工作
答案 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,'%');