[MySQL] LEFT JOIN-Fehler

ComFreek

Mod | @comfreek
Moderator
Guten Mittag!

ich habe drei Tabellen:
Code:
jos_pscm_codes:

id | name | category | codetype


jos_pscm_categories:

id | name | maincategory


jos_pscm_codetypes:

id | name
Wobei die Spalten category und codetype jeweils auf die ID in den anderen Tabellen zeigen.
Und zwar möchte ich nun alle Einträge in jos_pscm_codes anzeigen, wobei statt category und codetype natürlich die Namen, die in den anderen Tabellen stehen.
Mein erster Versuch nur mit categories:
SQL:
SELECT jos_pscm_codes.id, jos_pscm_codes.name, jos_pscm_categories.name
FROM jos_pscm_categories
LEFT JOIN jos_pscm_codes ON jos_pscm_codes.category = jos_pscm_categories.id
Das gibt zwar kein Fehler aus, aber ich bekomme:
Code:
id	|name|name
--------------------------
NULL|NULL |AJAX
1	|Test1|Console
2	|Test3|Console
3	|Test4|Console
Wobei ich die erste Zeile gar nicht eingefügt habe, die kommt allein durch das Query.

Was ist an meinem Query fehlerhaft und wie kann man zwei LEFT JOINS machen?
Vielen Dank im Voraus!
 
Hat sich erledigt mit:
SQL:
SELECT jos_pscm_codes.id, jos_pscm_codes.name, jos_pscm_categories.name, jos_pscm_codetypes.name
FROM jos_pscm_categories
INNER JOIN jos_pscm_codes ON jos_pscm_codes.category = jos_pscm_categories.id
INNER JOIN jos_pscm_codetypes ON jos_pscm_codes.codetype = jos_pscm_codetypes.id
 
Zurück