mysql 加入类似的查询?
mysql join query with like?
这是我的数据库结构的表示,其中包含几个示例行。我想要完成的是从 table 1 中获取地址并在 table 2 中搜索类似的匹配项。然后我只需要它 return 子列 result
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
我已经尝试了一些连接查询,但是我似乎无法让它工作
尝试使用类似的东西:
select t2.sub
from Table1 t1
left join Table2 t2 on t2.add like CONCAT('%', t1.address,'%')
这不是最好的主意,但就像 mysql 选项的学习过程一样,您可以看看我的方法:
http://sqlfiddle.com/#!9/e4962/2
SELECT t1.*, t2.*
FROM Table1 t1
LEFT JOIN Table2 t2
ON t1.address LIKE CONCAT('%',t2.addr,'%');
这是我的数据库结构的表示,其中包含几个示例行。我想要完成的是从 table 1 中获取地址并在 table 2 中搜索类似的匹配项。然后我只需要它 return 子列 result
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
我已经尝试了一些连接查询,但是我似乎无法让它工作
尝试使用类似的东西:
select t2.sub
from Table1 t1
left join Table2 t2 on t2.add like CONCAT('%', t1.address,'%')
这不是最好的主意,但就像 mysql 选项的学习过程一样,您可以看看我的方法:
http://sqlfiddle.com/#!9/e4962/2
SELECT t1.*, t2.*
FROM Table1 t1
LEFT JOIN Table2 t2
ON t1.address LIKE CONCAT('%',t2.addr,'%');