mysql 用 like 加入查询?

标签 mysql join sql-like

这是我的数据库结构的表示,其中包含几个示例行。我试图完成的是从表 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

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

最佳答案

尝试使用类似的东西:

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

关于mysql 用 like 加入查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33001633/

相关文章:

mysql - 内连接或其他相等的解决方案

mysql - 加入两个表后的 SQL 更新 - 不工作

mysql - 使用 inner join 时 Sum 的条件?

sql-server - 如何在sql server中使用like运算符选择匹配百分比高于其他记录的记录?

mysql - 获取一位用户在不同聊天中的所有对话

mysql - 从表中选择行并从其他表中选择其他数据(如果存在)

php - MySQL查询以获取电子邮件等于某个变量的用户

mysql LIKE 运算符不正确匹配条件

mysql - 将不存在的记录插入Mysql表中

php - 向用户显示以前上传的内容以供选择