2012-04-12 11 views
2

Ich habe zwei Tabellen -SQL Query Registrieren gleiche Spalte zweimal

Inhalt:

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

und Locale:

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

ich aus dem Inhalt Tabelle alle Datensätze muß in die Form von -

1 Test English German 

2 Test1 English French 

Schätzen Sie Ihre Hilfe mit der SQL-Abfrage dafür.

+3

Haben Sie versucht _anything_ selbst? Dies ist keine "tue dies für mich" -Seite, sondern irgendwo, um Hilfe mit etwas zu bekommen, was du zuerst versucht hast (normalerweise). – Bojangles

+0

Fügen Sie die gleiche Tabelle zweimal mit Aliasnamen hinzu. –

+0

Got it..Ich konnte nicht auf die Idee kommen, die gleiche Tabelle zweimal mit verschiedenen Aliasen zu verbinden. Danke ta.speot.is. –

Antwort

5

Geben Sie diesem einen Versuch:

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 

Ergebnis:

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