我如何从mysql中获得这样的匹配?

时间:2012-11-28 12:55:57

标签: mysql sql

我有两张带有uid的表。两个表都相同。

但是在一张桌子上发生的事情就像12/2456。在另一个表中,uid就像24560。

客户最后加了0。

现在我必须根据两个表中的uid检索记录,匹配​​为2456.

我如何能够获取ID只留下12(年)并且必须与另一个

匹配的所有行

表?

第一张表

id  uid 

 101 12/2496

第二张表

did  uid 
1122 24960

现在我需要回答

id   did   uid 
101  1122  24960

2 个答案:

答案 0 :(得分:0)

让两部分看起来一样:

select * 
from table1 t1
join table2 t2 on t2.uid/10 = substr(t1.uid, 4)

答案 1 :(得分:0)

select tbl1.id,
tbl2.did,
tbl2.uid
from tbl1 join
tbl2
on
replace(t2.uid,0,'') = substr(t1.uid, 3);