2x den selben Feldnamen aus mySQL-Abfrage mit JOIN
juppix
- mysql
- sql
Hi all! Ich benötige mal wieder Euer Expertenwissen 😉
Ich habe 3 Tabellen:
ID | Name
------------------------------------------------------------
1 | Heinz
2 | Ute
ID | User_Id | Bezeichnung | Genehmigungs_Id
------------------------------------------------------------
1 | 1 | Mustervertrag 123 | 1
ID | Genehmigender_User_Id | Genehmigt
------------------------------------------------------------
1 | 2 | FALSE
Nun möchte ich folgendes Ergebnis erreichen:
Objekt | Genehmigt | Antragsteller | Genehmiger
------------------------------------------------------------
Mustervertrag 123 | FALSE | Heinz | Ute
Mein Problem ist dass ich 2x das Name aus der User-Tabelle abfragen muss. Aber wie?
Hier mal mein Ansatz bislang (Ich hoffe das passt einigermaßen, habe es für das Beispiel abgeleitet):
SELECT
Items.Bezeichnung AS Objekt,
Genehmigung.Genehmigt AS Genehmigt,
Users.Name AS Antragsteller
FROM
Genehmigung
JOIN
Items
JOIN
Users
WHERE
Users.Id = Items.User_Id
AND
Genehmigung.Id = Items.Genehmigungs_Id
Wie baue ich nun noch den "Genehmiger" (Name aus Users-Tabelle) ein?
1000 Dank vorab! jup
Tach!
Mein Problem ist dass ich 2x das Name aus der User-Tabelle abfragen muss. Aber wie?
Wenn das in der Realität auch so einfach ist, dass du nur den einen Wert aus der User-Tabelle brauchst, würde ich gar nicht joinen, sondern den Wert jeweils mit einer corellated Subquery holen. Wenn es doch mehr Werte sein sollen, dann doch den Join, den aber zweimal, mit jeweils eigenem Alias.
dedlfix.
Ihr seid so gut...!
Habe es durch Subquery gelöst!