Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Mit SELECT aus 3 Tabellen auf einmal Lesen (https://www.delphipraxis.net/93415-mit-select-aus-3-tabellen-auf-einmal-lesen.html)

sniper_w 5. Jun 2007 16:57

Datenbank: MySQL • Version: 5.0 • Zugriff über: Direct Mysql

Mit SELECT aus 3 Tabellen auf einmal Lesen
 
Folgende Situation:
Tabelle 1: tb_reisende (id, name, vorname ....)
Tabelle 2: tb_gruppen (id, g_name, g_code, g_r_anzahl ....)
Tabelle 1: tb_anmeldungen (id, reisende_id, gruppen_id ....)
reisende_id bezieht sich auf tb_reisende.id, gruppen_id auf tb_gruppen.id.

Jetzt will ich alle Anmeldungen lesen aus tb_anmeldungen, aber anstatt resende_id will ich entsprechende name und vorname als das Resultat in der zurückgegeben Menge haben, und anstatt gruppen_id will ich ensprechende g_name.
Ist das mit einem Select möglich oder muss ich es "manuell" manchen?

3_of_8 5. Jun 2007 16:59

Re: Mit SELECT aus 3 Tabellen auf einmal Lesen
 
SQL-Code:
SELECT a.*, g.*, r.* FROM tb_anmeldungen a LEFT JOIN tb_reisende r ON (r.id=a.reisende_id) LEFT JOIN tb_gruppen g ON (g.id=a.gruppen_id)
Müsste so gehen.

DeddyH 5. Jun 2007 17:08

Re: Mit SELECT aus 3 Tabellen auf einmal Lesen
 
Ich hab' s ein klein wenig anders.
SQL-Code:
SELECT r.name AS Name, r.vorname AS Vorname, g.g_name AS Gruppe
FROM tb_anmeldungen a
JOIN tb_gruppen g ON t.gruppen_id = a.id
JOIN tb_reisende r ON g.id = a.reisende_id

sniper_w 5. Jun 2007 17:50

Re: Mit SELECT aus 3 Tabellen auf einmal Lesen
 
Der Vorschlag von 3_of_8 funktioniert. Danke.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:40 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