Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi mySQL-Abfrage - mehrfacher Join auf gleiche Tabelle? (https://www.delphipraxis.net/67762-mysql-abfrage-mehrfacher-join-auf-gleiche-tabelle.html)

uwi1961 19. Apr 2006 15:40

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:
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);
Vorab schon danke
Gruß Uwe.

dataspider 19. Apr 2006 15:52

Re: mySQL-Abfrage - mehrfacher Join auf gleiche Tabelle?
 
Hi,

du musst in diesem Fall einen Tabellenalias benutzen:

SQL-Code:
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;
natürlich ungetestet...

Cu, Frank

uwi1961 19. Apr 2006 16:02

Re: mySQL-Abfrage - mehrfacher Join auf gleiche Tabelle?
 
Hallo Frank,

Zitat:

natürlich ungetestet...
-> getestet :thumb:

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