Forum
Tipps
News
Menu-Icon

Join Problem

Guten Tag liebe Community
Ich habe folgendes Problem:
Ich habe folgende Select Funktion mit einem Join:

SELECT t_route.ID, t_schiff.Name AS Schiff, t_route.HafenVon_ID, t_route.HafenNach_ID, t_route.Abfahrt, t_route.Ankunft, t_route.Preis
FROM t_route, t_schiff
WHERE t_schiff.ID = t_route.Schiff_ID

Bei der Ausgabe sollen aber bei den HafenVon bzw. HafenNach IDs nicht die Nummern sondern die Hafennamen der angelaufenden Häfen aus der Tabelle t_hafen angezeigt werden. Also will ich in der Abfrage sagen, dass z.B. die angegebene HafenVon_ID mit der jeweiligen ID aus der Tabelle t_Hafen abgeglichen und ausgegeben werden soll.


Antworten zu Join Problem:

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

So in etwa?

SELECT t_route.ID, t_schiff.Name AS Schiff, t_havenvon.NAME, t_havennach.NAME, t_route.Abfahrt, t_route.Ankunft, t_route.Preis
FROM t_route, t_schiff
JOIN t_hafen AS t_havenvon ON (t_hafen.ID = t_route.HafenVon_ID)
JOIN t_hafen AS t_havennach ON (t_hafen.ID = t_route.HafenNach_ID)
WHERE t_schiff.ID = t_route.Schiff_ID

...wobei NAME jetzt meiner Fantasie entsprungen ist, da du den Feldbezeichner nicht erwähnt hast ;)

Code ist übrigens nicht getestet aber sollte so in der Richtung schon funktionieren :)

greez 8)
JoSsiF

Danke für die schnelle Antwort, deine Variante auch ein wenig weitergeholfen mich in die richtige Richtung zu lenken, aber es seiht ein wenig komplizierter aus, außerdem  hast du recht , ohne die Hintergrundinfos der Tabellen ist das nicht leicht.

 

Zitat
SELECT t_route.ID, t_schiff.Name AS Schiff, hv.Name AS Von, hn.Name AS Nach,t_route.Abfahrt, t_route.Ankunft, t_route.Preis
                                         FROM t_route LEFT JOIN t_hafen AS hv ON hv.ID = t_route.hafenvon_id
                                         LEFT JOIN t_hafen AS hn ON hn.ID = t_route.hafennach_id, t_schiff
                                         WHERE t_schiff.ID = t_route.Schiff_ID AND t_route.del = 0

« Delphi 5, ich muss ein solitär spiel schreiben aber komm nicht weiterlogik/mathe-frage an alle programierer (überthema: wegfindung) »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Tag
Ein Tag ist ein englischer Begriff und bedeutet so viel wie Etikett, Mal, Marke, Auszeichner und Anhänger. Generell ist Tag eine Auszeichnung eines Datenbetandes mit...

Quellcode
Ein Quellcode, auch als Quelltext bekannt, bezeichnet den unkompilierten Programm-Code einer Software. Quell- oder Programm-Code ist der auch für Menschen lesbare Co...

Unicode
Unicode ist ein international anerkannter Standard, der als universeller Zeichencode ("Universal Code") dient und durch das Unicode-Konsortium entwickelt und verwaltet wi...