2 JOIN auf gleiche Tabelle (MySQL)

Nob

Mitglied
Hallo zusammen

Ich weiss nicht genau, wie ich mein Problem sauber realisieren könnte.
Ich habe folgende Tabellenstruktur:
________________
|card |
|---------------------------|
|card_id |
|card_fk_language1|
|card_fk_language2|
-----------------------------

________________
|language |
|---------------------------|
|language_id |
|language_name |
-----------------------------


Code:
SELECT
  card.*, language.*
FROM 
  `card`
LEFT JOIN 
  `language` 
   ON (
    card.card_fk_language1 = language.language_id
   )
LEFT JOIN 
  `language` 
   ON (
    card.card_fk_language2 = language.language_id
   )

Leider funktioniert dies nicht, ist ja irgendwie auch logisch...
Wie kann ich in einem Statement beide Sprachen einbeziehen?

Vielen Dank
 
So gehts:

PHP:
SELECT
  card.*, l1.*, l2.*
FROM 
  `card`
LEFT JOIN 
  `language` AS l1
   ON (
    card.card_fk_language1 = l1.language_id
   )
LEFT JOIN 
  `language` AS l2
   ON (
    card.card_fk_language2 = l2.language_id
   )

EDIT:
Du musst also die beiden language Tabelle eindeutig identifizieren
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück