bernd: SELECT Bahnhöfe auf einer Strecke

Beitrag lesen

Moin,

#ON          trp1.id IN ( lin1.treffpunkt_ids )

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

den einen Treffer bekommst du nur durch den LEFT JOIN, wobei dann die trp1 Felder NULL sind, weil keine entsprechende Beziehung vorhanden ist. Ein IN bedeuted nicht, dass in String gesucht wird.

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

Es gibt auch keine Reihenfolge. Du müsstest die Ergebnisse nachfolgend sortieren, wenn du eine Sortierung haben möchtest. Aber auch diese nachfolgende Sortierung ist nichtig, wenn das Programm, wo die Daten nutzt, diese Reihenfolge ignoriert. Das kann zum Beispiel auch ganz ungewollt durch eine Parallelisierung erfolgen.

hth bernd