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.
| p_id | parent | sorting | title |
|---|---|---|---|
| 1 | NULL | 0 | Start |
| 2 | 1 | 0 | Erstes Kapitel |
| 3 | 1 | 1 | Zweites Kapitel |
| 4 | 1 | 2 | Dritttes Kapitel |
| 5 | 1 | 3 | Viertes Kapitel |
Variable pos definieren
SET @pos= 0;
Daten aktualisieren
UPDATE pages SET sorting = ( SELECT @pos := @pos + 1 )
WHERE parent = 4 ORDER BY title ASC ;
| p_id | parent | sorting | title |
|---|---|---|---|
| 1 | NULL | 0 | Start |
| 2 | 1 | 0 | Erstes Kapitel |
| 3 | 1 | 3 | Zweites Kapitel |
| 4 | 1 | 1 | Dritttes Kapitel |
| 5 | 1 | 2 | Viertes Kapitel |
Fragen zur Implementierung beantworte ich gern per E-Mail.