Hello,
wenns denn keinen nachbarn zur linken oder rechten gibt, kann auch nicht getauscht werden.
Der Tausch darf also nur stattfinden, wenn beide Schlüssel vorhanden sind. Ich habe schon gegrübelt, ob man das mit einem SelfJoin prüfen könnte.
daher muß man prüfen, obs einen nachbarn auf der seite gibt.
dazu muß die where bedingung um einen subselect erweitert werden.
wenn dies nicht geht, muß man das vorher separat machen.
Genau das war die Überlegung. Da das Ganze auch auf MySQL 3.x laufen soll, such ich jetzt nach einer gemeinsamen Lösung. "Echte" Subselects scheiden da aus. Aber wie sieht es aus mit SelfJoins? Ich habe das bisher aber nicht hinbekommen. Muss aber nicth bedeuten, dass es keine Lösung gibt.
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau