Hi,
Wie kriege ich das am Besten hin?
Mit einer Sortier-ID?
Aber dann muss ich ja jedesmal wenn sich in der Reihenfolge was ändert, die gesamte Datenbanktabelle ändern.
So dramatisch ist es ja nicht - du musst ja nur bei allen in der Sortierung nachfolgenden bzw. vorhergehenden Datensätzen den Sortierwert vom eins erhöhen bzw. eins verringern. Das lässt sich mit einem UPDATE-Statement hinbekommen.
(Du kannst natürlich auch so vorgehen, wie man früher bspw. in BASIC mit den Zeilennummern umgegangen ist - in 10er- oder 100er-Schritten, so dass man dazwischen immer noch Platz zum Einfügen einer Zeile hatte, falls man was vergessen hatte.
Wenn der Datensatz mit Sortiertwert 500 jetzt zwischen die beiden mit 200 und 300 einsortiert werden soll - dann setzt du seinen Sortierwert auf 250.
Das mag zunächst mal nach weniger Aufwand klingen, ist letztendlich aber sicher mehr. Zum einen musst du erst mal die "Mitte" zwischen zwei Werten bestimmen - und dann auch noch auf Kollisionen achten, bei denen dann eine Neuorganisation der gesamten Datenmenge anfällt.)
MfG ChrisB
Light travels faster than sound - that's why most people appear bright until you hear them speak.