juppix: 2x den selben Feldnamen aus mySQL-Abfrage mit JOIN

Hi all! Ich benötige mal wieder Euer Expertenwissen 😉

Ich habe 3 Tabellen:

  1. User:
ID | Name
------------------------------------------------------------
1  | Heinz
2  | Ute
  1. Items:
ID | User_Id | Bezeichnung       | Genehmigungs_Id  
------------------------------------------------------------
1  | 1       | Mustervertrag 123 | 1
  1. Genehmigung:
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

akzeptierte Antworten

  1. 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.

    1. Ihr seid so gut...!

      Habe es durch Subquery gelöst!