Hi,
dazu habe ich zwei Anmerkungen:
- Das ist ein extrem unglückliches Tabellendesign, denn deine Probleme siehst du ja mittlerweile selbst. Günstiger wäre eine Tabelle mit zusätzlichen Informationen wie einer Nachbarschaftsgruppe oder sowas. Verschieben wäre dann _ein_ einfaches Update.
- Deine Verschiebeoperationen sind eine Folge von INSERT und DELETE-Anweisungen, die du am Besten in einer großen Transaktion klammerst um einem Datenverlust vorzubeugen. Wenn du doppelte Einträge verhindern willst, wirst du noch SELECTs dazwischenmischen müssen.
MfG
Rouven
--
-------------------
ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(
-------------------
ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(