SQL查询加入相同的列两次

时间:2012-04-12 00:35:57

标签: mysql sql join

我有两张桌子 -

内容:

Id | Name | Source | Target         
---------------------------
1  |  Test  |  en   |    de
2  |  Test1 |  en   |    fr

区域设置

Locale Code | Locale Name
--------------------------
de          |     German
en          |     English
fr          |     French

我需要Content表中的所有记录 -

1 Test  English German

2 Test1 English French

感谢您对SQL查询的帮助。

1 个答案:

答案 0 :(得分:5)

尝试一下:

select c.id, c.name, ls.localename Source, lt.localename Target
from content c
join locale ls on c.source = ls.localecode
join locale lt on c.target = lt.localecode

结果:

+----+-------+---------+--------+
| ID | NAME  | SOURCE  | TARGET |
+----+-------+---------+--------+
|  1 | Test  | English | German |
|  2 | Test1 | English | French |
+----+-------+---------+--------+