2009-08-12 31 views
2

我想在table'Name'列上與table2連接table1,但table2.Name在所有名稱前都有一個'e'(如果table1.name = ABC,table2.name = eABC) 。我應該如何使用這兩個連接? 我試過FROM table1 join table2 on 'e'+table1.name = table2.name,但它不工作...在相似的列上加入Mysql

回答

6
SELECT * 
FROM table1 t1 
JOIN table2 t2 
ON  t2.name = CONCAT('e', t1.name) 
1

嘗試使用表2名的字符串。所以像這樣:

SELECT * 
    FROM table1 
    , table2 
WHERE table1.name = substring(table2.name, 1, length(table2.name)) 

我不記得,如果substring是零基礎,所以只是玩數字。