6 messages in com.mysql.lists.mysql-deRe: Renummerierung eines Feldes
FromSent OnAttachments
Andreas Lange18 May 2005 09:04 
John Doe18 May 2005 09:42 
Sebastian Mendel18 May 2005 09:52 
Sebastian Mendel18 May 2005 10:00 
John Doe18 May 2005 13:04 
Andreas Lange19 May 2005 00:56 
Subject:Re: Renummerierung eines Feldes
From:John Doe (secu@tele2.ch)
Date:05/18/2005 09:42:05 AM
List:com.mysql.lists.mysql-de

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