Napofis
require 'brain.php';
Hallo @ all,
ich scheitere gerade mal wieder an einer kleinen SQL UPDATE
Mein Ziel ist es mit einem UPDATE Befehl eine Tabelle zu Sortieren nach 2 Spalten -> `ordering` und `id` (ASC) und `ordering` soll von 1 bis n durchnummeriert sein.
Hier mal das Query mit dem ich Probiert habe das aber leider nicht Funktioniert.
Ich wollte damit erreichen das jede Spalte durchlaufen wird, die Varibale @test mit zählt und ihren Wert dann der Spalte `ordering` zuweist.
Nur das Funktioniert leider nicht.
Man könnte das selbe auch über PHP machen indem man erst alle Einträge Sortiert abfrägt und dann in einer WHILE-schleife das UPDATE ausführt.
Allerdings ist diese Art und Weise bei 10.000 Einträgen und mehr sehr schlecht.
Kennt jemand eine gute Alternative oder kann meinen Fehler korrigieren?
Grus Napofis
ich scheitere gerade mal wieder an einer kleinen SQL UPDATE

Mein Ziel ist es mit einem UPDATE Befehl eine Tabelle zu Sortieren nach 2 Spalten -> `ordering` und `id` (ASC) und `ordering` soll von 1 bis n durchnummeriert sein.
Hier mal das Query mit dem ich Probiert habe das aber leider nicht Funktioniert.
Code:
SET @test= 1;
UPDATE `tabelle`
SET `ordering`=++@test
ORDER BY `ordering` ASC, `id` ASC
Ich wollte damit erreichen das jede Spalte durchlaufen wird, die Varibale @test mit zählt und ihren Wert dann der Spalte `ordering` zuweist.
Nur das Funktioniert leider nicht.
Man könnte das selbe auch über PHP machen indem man erst alle Einträge Sortiert abfrägt und dann in einer WHILE-schleife das UPDATE ausführt.
Allerdings ist diese Art und Weise bei 10.000 Einträgen und mehr sehr schlecht.
Kennt jemand eine gute Alternative oder kann meinen Fehler korrigieren?
Grus Napofis