Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Brauche Hilfe bei SQL-Abfrage (https://www.delphipraxis.net/57282-brauche-hilfe-bei-sql-abfrage.html)

Markus 18. Nov 2005 12:40

Datenbank: MySQL • Zugriff über: directSQL

Brauche Hilfe bei SQL-Abfrage
 
Hallo,

ich brauche Hilfe bei einer MySQL-Abfrage.

Ich habe folgende Tabellen:

Tabelle "Blaetter"
Code:
ID | dateiname | user1_id | user2_id | user3_id
und Tabelle "Benutzer":
Code:
ID | Name
So nun will ich eine Abfrage machen, und als Ergebnis sollen statt der 3 User-IDs in der ersten Tabelle die entsprechenden Namen aus der 2. Tabelle stehen. Kann mir jemand sagen, wir ich sowas lösen kann?

3_of_8 18. Nov 2005 12:45

Re: Brauche Hilfe bei SQL-Abfrage
 
Sieh dir mal LEFT JOIN an.

ibp 18. Nov 2005 12:51

Re: Brauche Hilfe bei SQL-Abfrage
 
mal ins blaue

SQL-Code:
select name
from Benutzer,Blaetter
where
id=user1_id or id=user2_id or id=user3_id

dataspider 18. Nov 2005 12:59

Re: Brauche Hilfe bei SQL-Abfrage
 
Du brauchst 3 left outer joins. Ich hoffe, dass es so funktioniert:
SQL-Code:
select b.id, b.dateiname, u1.name, u2.name, u3.name
from blaetter b
left join benutzer u1 on u1.id=b.user1_id
left join benutzer u2 on u2.id=b.user2_id
left join benutzer u3 on u3.id=b.user3_id
Kann sein, dass der Syntax statt left join left outer join ist.
Bin nicht so fit in MySql...
Cu, Frank

Markus 18. Nov 2005 20:16

Re: Brauche Hilfe bei SQL-Abfrage
 
Zitat:

Zitat von dataspider
Du brauchst 3 left outer joins. Ich hoffe, dass es so funktioniert:
SQL-Code:
select b.id, b.dateiname, u1.name, u2.name, u3.name
from blaetter b
left join benutzer u1 on u1.id=b.user1_id
left join benutzer u2 on u2.id=b.user2_id
left join benutzer u3 on u3.id=b.user3_id
Kann sein, dass der Syntax statt left join left outer join ist.
Bin nicht so fit in MySql...
Cu, Frank

Vielen Dank, genau das wars :-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:51 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz