Linuchs: SELECT Bahnhöfe auf einer Strecke

Beitrag lesen

Hallo,

ich habe eine Bahnlinie angelegt und die ID der Bahnhöfe (treffpunkte) in einem Textfeld mit Komma getrennt.

Nun möchte ich die Bahnhöfe in der richtigen Reihenfolge auslesen:

SELECT
 lin1.id            LIN
,lin1.titel         lin_titel
,lin1.treffpunkt_ids

,trp1.id            TRP
,trp1.gebaeude_name
,ort1.id            ORT
,ort1.land_kz       ort_land_kz
,ort1.plz           ort_plz
,ort1.name          ort_name
FROM        bia_linien lin1
LEFT JOIN   bia_treffpunkte trp1
#ON          trp1.id IN ( lin1.treffpunkt_ids )
ON          trp1.id IN ( 1171,1170 )
LEFT JOIN   bia_orte ort1
ON          ort1.id    = trp1.ort_id
WHERE       lin1.id = '1'

Die hier mit # ausgeblendete Version bringt nur einen Treffer, obwohl zwei Einträge im Feld lin1.treffpunkt_ids vorhanden sind.

Die dann zwecks Test eingesetzten Treffpunkte bringen zwar zwei Treffer, aber nicht in der richtigen Reihenfolge.

Was mache ich falsch?

Gruß, Linuchs