我如何从mysql中通过这样的匹配获得这些值?
我有两张带uid的桌子。两张桌子上的东西都一样 但是在一张桌子上发生的事情uid就像12/2456。在另一个表中,uid类似于24560 客户在末尾添加了0 现在,我必须根据uid从两个表中检索匹配为2456的记录 我怎么能拿起所有id只剩下12(年)的行,并与另一行匹配 桌子 第一桌我如何从mysql中通过这样的匹配获得这些值?,mysql,sql,Mysql,Sql,我有两张带uid的桌子。两张桌子上的东西都一样 但是在一张桌子上发生的事情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 使两个部分看起来相同:
id uid
101 12/2496
第二桌
did uid
1122 24960
现在我需要这样的答案
id did uid
101 1122 24960
使两个部分看起来相同:
select *
from table1 t1
join table2 t2 on t2.uid/10 = substr(t1.uid, 4)
select tbl1.id,
tbl2.did,
tbl2.uid
from tbl1 join
tbl2
on
replace(t2.uid,0,'') = substr(t1.uid, 3);