Tom: Tabellen Sortierung selbst beeinflussen

Beitrag lesen

Hello,

Ich biete ja einem User die Möglichkeit nachträglich die Reihenfolge zu beinflussen. Bei einer übersichtlichen Datensatzmenge von max. 30 Einträgen ist da eine Zahl schon naheliegender. Ich habe es doch mit 1,2,3 lösen können. Ich lese halt die ID der zwei zu tauschenden Werte aus und Update diese Werte dann gegenverkehrt. Also zwei Updates, die ich mit PHP ausführe. Direkt im mySQL hab ich keine Lösung gefunden.

Das geht in SQL in einem Statment und sollte auch dringend so gelöst werden, damit man sich das LOCK auf die Tabelle spart!

update tabelle set zahl = (if zahl = x, y, x) where zahl in (x, y);

http://dev.mysql.com/doc/refman/5.1/en/control-flow-functions.html#function_if
http://dev.mysql.com/doc/refman/5.1/en/comparison-operators.html#function_in

Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau
Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)