MYSQL - Verschiedene ID's Werte aus einer Tabelle

ChrisT27

Grünschnabel
Hallo zusammen,

ich hab folgedes Problem.

In meiner Datenbank habe ich zwei Tabellen
dbo_tbl_WKZ_GRD
dbo_tbl_APL_GRD

In der Tabelle tbl_WKZ_GRD gibt es drei Spalten ID-Referenz-Spalten
apl_grd_ID_Ref_1
apl_grd_ID_Ref_2
apl_grd_ID_Ref_3
die jeweils die eine ID aus der Tabelle tbl_APL_GRD haben.

Nun will ich in einer Abfrage für die drei Referenz-ID jeweils den Wert aus der Spalte MaAPL aus der Tabelle tbl_APL_GRD.

In Access geht das einfach.
Hier zieh ich mir einfach drei mal die Tabelle rein.

SELECT dbo_tbl_GRD_WKZ.wzg_grd_ID, dbo_tbl_APL_GRD.MaAPL AS APL1, dbo_tbl_APL_GRD_1.MaAPL AS APL2, dbo_tbl_APL_GRD_2.MaAPL AS APL3
FROM dbo_tbl_APL_GRD AS dbo_tbl_APL_GRD_2
RIGHT JOIN (dbo_tbl_APL_GRD AS dbo_tbl_APL_GRD_1
RIGHT JOIN (dbo_tbl_APL_GRD
RIGHT JOIN dbo_tbl_GRD_WKZ ON dbo_tbl_APL_GRD.apl_grd_ID = dbo_tbl_GRD_WKZ.apl_grd_ID_Ref_1)
ON dbo_tbl_APL_GRD_1.apl_grd_ID = dbo_tbl_GRD_WKZ.apl_grd_ID_Ref_2)
ON dbo_tbl_APL_GRD_2.apl_grd_ID = dbo_tbl_GRD_WKZ.apl_grd_ID_Ref_3


Auf dem SQL-Server funktioniert das so nicht.
Wie kann ich das am besten lösen?
 
Ist das jetzt MS SQL-Server oder MySQL (Siehe Betreff)?

EDIT: Ich hab das mal in eine lesbare Form gebracht, und den RIGHT JOIN mit nem LEFT JOIN ersetzt.
Keine Ahnung wegen Klammern und Kram
SQL:
SELECT
    dtGW.wzg_grd_ID,
    dtAG1.MaAPL AS APL1,
    dtAG2.MaAPL AS APL2,
    dtAG3.MaAPL AS APL3

FROM dbo_tbl_GRD_WKZ AS dtGW

LEFT JOIN dbo_tbl_APL_GRD AS dtAG1
ON dtAG1.apl_grd_ID = dtGW.apl_grd_ID_Ref_1
LEFT JOIN dbo_tbl_APL_GRD AS dtAG2
ON dtAG2.apl_grd_ID = dtGW.apl_grd_ID_Ref_2
LEFT JOIN dbo_tbl_APL_GRD AS dtAG3
ON dtAG3.apl_grd_ID = dtGW.apl_grd_ID_Ref_3
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück