2012-11-21 47 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))