2012-11-21 114 views
2

我会保持这个简单。我需要左连接2个表,Master &子连同PartNum字段。为字段的值是这样的:左连接字符+连接值

Master 
----- 
1003 
1004 
1005 
... 

Child 
----- 
1003 
C1003 
K1003 
pp1003 
cc1003 
1004 
... 

我只是想加入上一个“C”开头的子记录,

所以......

1003只返回C1003

任何帮助这个MySql新手将不胜感激。

谢谢!

回答

0
select * 
from master m 
left join child c on concat('C', m.PartNum) = c.PartNum 
+0

谢谢两位! Juergen,你的解决方案太简单了!你称之为盲点。附:我的中间名是Jurgen! – AlphaBase

+0

它应该工作。参见[这个SQLFiddle示例](http://sqlfiddle.com/#!2/56dea/5)。它不适合你吗? –

0

尝试这样:

SELECT c.prod 
FROM master m 
LEFT JOIN child c ON c.prod = CONCAT('C', CAST(m.prod AS CHAR))