Mysql连接并获得2个值?
我有一张这样的表Mysql连接并获得2个值?,mysql,Mysql,我有一张这样的表 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..
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
但是我完全迷路了 这应该满足您的需求
select t1a.word, t1b.word from
TABLE2 t2
join table1 t1a on t2.word1 = t1a.ID
join table1 t1b on t2.word2 = t1b.ID
只要确保表的每个实例都有唯一的别名,就可以根据需要多次将表加入原始表。这应该满足您的要求
select t1a.word, t1b.word from
TABLE2 t2
join table1 t1a on t2.word1 = t1a.ID
join table1 t1b on t2.word2 = t1b.ID
SELECT t1a.value, t1b.value
FROM table2
JOIN table1 as t1a on word1 = t1a.id
JOIN table1 as t1b on word2 = t1b.id;
只要确保表的每个实例都有唯一的别名,就可以根据需要多次将表加入原始表。试试这个方法
SELECT t1a.value, t1b.value
FROM table2
JOIN table1 as t1a on word1 = t1a.id
JOIN table1 as t1b on word2 = t1b.id;
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
试试这个
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
这些桌子有什么共同点?这些桌子有什么共同点?谢谢!我不知道!:-)非常感谢。我不知道!:-)