![]() |
Datenbank: mySQL • Version: 5 • Zugriff über: myDAC
mySQL-Abfrage - mehrfacher Join auf gleiche Tabelle?
Hi,
mit folgender Abfrage möchte ich Informationen des "Partners" und des "Nutzers", die beide in der Tabelle Nutzer stehen in der Abfrage erhalten - geht das mehrfache Abfragen mittels Join in einer Tabelle überhaupt, oder wie kann ich das lösen? (die Abfrage bringt Fehler: "#42000Not unique table/alias: 'nutzer'") :gruebel:
SQL-Code:
Vorab schon danke
SELECT PC_new.*,
Nutzer.Name as user_Name, Nutzer.Vorname as user_VName, Nutzer.Organisation as user_org, Nutzer.Telefon as user_Tel, Nutzer.UserID as user_userid, User.Username as verantw_Username, Nutzer.Name as partner_Name, Nutzer.Vorname as partner_VName, Nutzer.Organisation as partner_org, Nutzer.Telefon as partner_Tel, Nutzer.UserID as partner_userid FROM (((PC_new LEFT JOIN Nutzer ON PC_new.IDUser=Nutzer.id) LEFT JOIN User ON PC_new.IDVerantw=User.resID) LEFT JOIN Nutzer ON PC_new.IDPartner=Nutzer.id); Gruß Uwe. |
Re: mySQL-Abfrage - mehrfacher Join auf gleiche Tabelle?
Hi,
du musst in diesem Fall einen Tabellenalias benutzen:
SQL-Code:
natürlich ungetestet...
SELECT pc.*,
n.Name as user_Name, n.Vorname as user_VName, n.Organisation as user_org, n.Telefon as user_Tel, n.UserID as user_userid, u.Username as verantw_Username, p.Name as partner_Name, p.Vorname as partner_VName, p.Organisation as partner_org, p.Telefon as partner_Tel, p.UserID as partner_userid FROM PC_new pc LEFT JOIN Nutzer n ON pc.IDUser=n.id LEFT JOIN User u ON pc.IDVerantw=u.resID LEFT JOIN Nutzer p ON pc.IDPartner=p.id; Cu, Frank |
Re: mySQL-Abfrage - mehrfacher Join auf gleiche Tabelle?
Hallo Frank,
Zitat:
Besten Dank Gruß Uwe. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:48 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz