Moin!
Ich hab noch ein kleines Problem wenn ich z.B. ich drei Datensätze habin einer Tabelle in meiner MySQL Datenbank hab, ID 1,2,3 und lösche ID2, dann behalten die anderen ID1 und 2. Mit welchem Befehl kann ich die ID´s beu Ordnen?!
Wozu neu ordnen? Die Datenbank sortiert doch auch mit ID-Lücken für dich in die gewünschte Reihenfolge. IDs werden normalerweise einmal beim erstellen eines neuen Datensatzes vergeben und ändern sich hinterher niemals mehr - so geht man der Problematik aus dem Wege, daß ID 2 vor einer Minute der Datensatz von "Müller" war, nach der Löschaktion aber der Datensatz von "Meier" geworden ist. Wenn mehrere Leute gleichzeitig an der Datenbank arbeiten und nacheinander "Lösche ID 2" befehlen, kriegst du ein Problem.
Muss ich alle auslesen, löschen und wieder neu reinschreiben? Das muss doch auch irgendwie einfacher gehen, oder?
Wenn du die gelöschte ID noch weißt: Gleich nach dem DELETE
UPDATE tabelle SET id=id-1 WHERE id > gelöschte_id
hinterherschieben.
- Sven Rautenberg