Spalte 2-fach ausgeben?!

tobaisf88

Neuer Benutzer
Beiträge
2
Hallo zusammen. Ich habe folgendes Problem. Meine Datenbank hat eine Tabelle (Standort) mit Standorten und den dazugehörigen Koordinaten:

-ort_id- |-ortname-|-latitude-|-longitude-

Dann habe ich eine zweite Tabelle (Route)wo Start's und Ziele Definiert werden.

-route_id-|-start_id-|-ziel_id-|-anmerkung-

Hierbei ist start_id mit einer ort_id verknüpft sowie ziel_id mit einer ort_id (aus Tabelle Standort)

Jetzt möchte ich eine Datenbankabfrage stellen, wo die id's aus der Tabelle Route mit den Standortnamen aus der Tabelle Standort ersetzt werden. Allerdings weiß ich nicht, wie ich das anstelle. Wie ich es unten aufgeführt habe, geht es sicherlich nicht.

SELECT ortname as Start, ortname as Stop, anmerkung
FROM Route
INNER JOIN Standort ON ort_id = route_id
...????
WHERE...???
 
Werbung:
Code:
SELECT    s1.ortname AS Start,
        s2.ortname AS Stop,
        r.anmerkung
FROM    Route r
LEFT JOIN Standort s1
ON        r.start_id = s1.ort_id
LEFT JOIN Standort s2
ON        r.stop_id = s2.ort_id
Du musst auf deine Routen-Tabelle zwei mal deine Standort-Tabelle joinen und in diesem Fall auch zwingend mit Tabellen-Aliasen für diese beiden Tabellen arbeiten (siehe s1 und s2).
 
Werbung:
Zurück
Oben