2012-04-12 4 views
2

У меня есть две таблицы -SQL Query Регистрация тот же столбец Дважды

Содержание:

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

и Locale:

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

мне нужны все записи из содержимого таблицы в форма -

1 Test English German 

2 Test1 English French 

Оцените свою помощь в SQL-запросе.

+3

Вы пробовали _anything_ себя? Это не сайт «сделай это для меня», а где-нибудь, чтобы получить помощь от чего-то, что вы сначала попытались (обычно). – Bojangles

+0

Просто присоединитесь к одной таблице дважды с псевдонимами. –

+0

Получил это. Я не мог придумать идею присоединения к той же таблице дважды с разными псевдонимами. Спасибо ta.speot.is. –

ответ

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 | 
+----+-------+---------+--------+ 
Смежные вопросы