/ Scripte / MySQL / 1 Neu sortieren

Daten aufgrund eines Feldes neu sortieren

Dieses Statement ermöglicht eine Anpassung des Feldes sorting in Abhängigkeit vom Feld title.

Anwendungsfall:
Das Script war notwendig, um innerhalb eines Kapitels (parent) alle Unterkapitel (p_id) alphabetisch zu sortieren, ohne das gesamte System anzufassen.

Beispiel Tabelle pages
p_id parent sorting title
1NULL0Start
210Erstes Kapitel
311Zweites Kapitel
412Dritttes Kapitel
513Viertes Kapitel

Variable pos definieren
SET @pos= 0;
Daten aktualisieren
UPDATE pages SET sorting = ( SELECT @pos := @pos + 1 )
WHERE parent = 4 ORDER BY title ASC ;

Tabelle nach der Sortierung
p_id parent sorting title
1NULL0Start
210Erstes Kapitel
313Zweites Kapitel
411Dritttes Kapitel
512Viertes Kapitel

Fragen zur Implementierung beantworte ich gern per E-Mail.