Am Mittwoch, 18. Mai 2005 18.05 schrieb Andreas Lange:
Ich habe eine Tabelle, die ein Feld zur manuellen Sortierung beinhaltet.
Dieses Feld möchte nun nachträglich neu durchnumerieren, da inzwischen
einzelne Zeilen gelöscht wurden. Gibt es dafür eine einfache SQL-Klausel?
[...]
Bist Du sicher, dass es für eine Sortierung relevant ist, ob die die
Sortiernummern fortlaufend sind oder nicht?
Falls die Sortierung der Einfügereihenfolge entsprechen soll, kann man ein
AUTOINCREMENT-Feld in die Tabelle aufnehmen.
Grundsätzlich repräsentiert eine Tabelle eine (ungeordnete!) Menge von
Records. Reihenfolgen entstehen erst durch ORDER BY, basierend auf
Feldwerten.
Folglich muss ein userdefiniertes Sortierfeld aus bereits bestehenden
Recordfeldern abgeleitet werden (das wäre dann die erfragte SQL-Klausel, die
einfach ist, wenn die Ableitung einfach ist :-) - sofern die Sortierklausel
nicht direkt die Feldwerte verwenden kann, von denen abgeleitet würde.
joe