2014-09-01 41 views
0

我有一種感覺,這個問題有一個簡單的解決方案,但我無法弄清楚如何正確地輸入它來獲得我要從Google獲得的答案。MySQL加入數據右側已預先加上字符串

我需要連接兩個表,其中1我想用捧場表中的字段是一個整數可以說在這個例子中,和表2的領域是遵循這樣的字符串模板:節點/#其中是從表1

按說如果數據是一樣的我會做

JOIN table1 t1 ON t1.id = table2.id 

但在僞我想做

JOIN table1 t1 ON #{node/}+t1.id = table2.id 

當我手動添加節點/到表1中的值,以便它與表2中的值匹配。但我不知道這是否可能。

這樣做的正確方法是什麼?

+1

這是完全有可能參加在自定義表達式,在這裏你只需要投和CONCAT: CONCAT(「節點/」,投(t1.id爲varchar )) – Logar 2014-09-01 08:39:48

+0

@Logar'concat'位工作,但是使用'cast(.. as varchar)'給我一個錯誤。 – Novocaine 2014-09-01 08:56:55

回答

1

使用CONCAT連接字符串:

SELECT whatever 
FROM table1 AS t1 
JOIN table2 AS t2 ON CONCAT('node/', t1.id) = t2.id 
+0

知道這將是簡單的事情。謝謝 – Novocaine 2014-09-01 08:55:10