0

このような値を持つテーブルがあります

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..

私がやりたいのは、これら2つを結合して、次のようなものを生成することです:

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

しかし、私は完全に迷っています!

4

3 に答える 3

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

テーブルの各インスタンスに一意のエイリアスがあることを確認している限り、元のテーブルに何度でもテーブルを結合できます。

于 2013-08-06T18:18:47.310 に答える
1
SELECT t1a.value, t1b.value
FROM table2 
JOIN table1 as t1a on word1 = t1a.id
JOIN table1 as t1b on word2 = t1b.id;
于 2013-08-06T18:18:54.153 に答える
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

デモ

于 2013-08-06T18:25:13.690 に答える