1

我在数据库中有两个表。

两者都包含相关的 id,但格式不同:

table1.field = 123456-12-34
table2.id = 123456

我想做的是jointable1.id = table2.field

所以查询看起来像:

select name from 
    table1 left join table2 on table1.field like table2-%
    where table2.flag='1' and DATEDIFF( now(), table1.timestamp ) > 2

我知道这是不正确的,但是我如何在它们相关但不相同的字段上加入两个表?

4

1 回答 1

3

您想用来concat()创建模式字符串:

select name
from table1 left join
     table2
     on table1.field like concat(table2.id, '-%')
where table2.flag='1' and DATEDIFF( now(), table1.timestamp ) > 2
于 2013-07-13T18:58:00.603 回答