Hi!
- position des zu verschiebenen Elementes auf 0 setzen.
- position des vorhergehenden Elementes um eins erhöhen
- position des zu verschiebenen Elementes auf vorherigen Wert minus 1 setzen.
Beim zweiten Update bekomme ich eine Fehlermeldung: Duplicate entry '4-1' for key ..., obwohl dieser Wert ja nun nicht mehr existiert, da steht jetzt 4-0 drin.
Dieses Problem konnte ich nicht nachvollziehen. Ich erhielt keine Fehler und der Tausch klappte auf diese Weise.
Allerdings könnten sich zwei Vorgänge in die Quere kommen, was vielleicht unwahrscheinlich scheint aber möglich ist. Korrekterweise würde man den Vorgang im DBMS kapseln, beispielsweise mit einer Transaktion.
Lo!