Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我如何从mysql中通过这样的匹配获得这些值?_Mysql_Sql - Fatal编程技术网

我如何从mysql中通过这样的匹配获得这些值?

我如何从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 使两个部分看起来相同:

我有两张带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

使两个部分看起来相同:

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);