![]() |
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? |
Re: Mit SELECT aus 3 Tabellen auf einmal Lesen
SQL-Code:
Müsste so gehen.
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)
|
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 |
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 02:54 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