Hallo,
Ich hab eine Tabelle mit Werten, die ID, Name und Orderzahl beinhaltet. ID und Orderzahl sind unique.
Ich möchte nun einzelnen Punkte nach oben und unten verschieben.
Also, wie kann ich dies optimieren.
CALL proc_swap_order(17, 4)
vertauscht die Sortierpositionen der Datensätze mit den ID-Werten 17 und 4.
Wäre dies genehm?
Voraussetzung: MySQL 5.x oder neuer.
Umsetzung: mit Stored Procedure.
Als Anwender bevorzugte ich jedoch eine Lösung, bei der ich nicht nur immer um eine Position ändern könnte. Ich möchte die neue Sortierung insgesamt vornehmen und anschließend speichern. Dafür böte es sich an, den Sortierschlüssel komplett neu zu schreiben. Ein Problem hast Du allerdings bei Blättermechanismen.
Freundliche Grüße
Vinzenz