2013-08-06 65 views
0

我有表,像這樣Mysql加入並獲得2個值?

TABLE1 
ID....VALUE 
----------- 
1.....Hello 
2.....World 
3.....Other 
4.....Words 

值,並用鑰匙另一個表

TABLE2 
ID...WORD1...WORD2...OTHER...FIELDS 
----------------------------------- 
1.....1.......1......NULL....NULL.. 
2.....1.......3......NULL....NULL.. 
3.....4.......1......NULL....NULL.. 

什麼我想要做的是加入這兩個,這樣它會產生這樣的:

SELECT ... FROM `TABLE2` ... 
= 
Hello Hello 
Hello Other 
Words Hello 

但我完全失去了!

+1

做這些表有什麼共同點? –

回答

2

這應該做你正在尋找。

select t1a.word, t1b.word from 
TABLE2 t2 
join table1 t1a on t2.word1 = t1a.ID 
join table1 t1b on t2.word2 = t1b.ID 

您可以加入一個表多次,只要你願意到原來的表,你只要確保有唯一的別名爲表的每個實例。

+1

哈哈。我們將其別名命名爲相同:-P – Neal

+0

謝謝!我不知道! :-) –

1
SELECT t1a.value, t1b.value 
FROM table2 
JOIN table1 as t1a on word1 = t1a.id 
JOIN table1 as t1b on word2 = t1b.id; 
0

試試這個

select t1.VALUE, t3.VALUE as value2 from 
    Table2 t2 
    join Table1 t1 on t2.WORD1 = t1.ID 
    join table1 t3 on t2.WORD2 = t3.ID 

DEMO