Suche MySQL-Befehl zum vertauschen von Werten
Gibts einen mysql befehl, der 2 werte in einer db vertauscht?
Also zb
ID Name Adresse imp
1 ich nix 3
2 du irg 7
zu
ID Name Adresse imp
1 ich nix 7
2 du irg 3
vertauscht?
Oder wie vertausche ich das sonst? (am besten mit php-code)
Also zb
ID Name Adresse imp
1 ich nix 3
2 du irg 7
zu
ID Name Adresse imp
1 ich nix 7
2 du irg 3
vertauscht?
Oder wie vertausche ich das sonst? (am besten mit php-code)
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Peter« (13. Februar 2004, 20:38)
?ich versteh gerade nicht so ganz was du mich damit fragen willst.
Ich versuche mal trotzdem zu antworten:
Das ist eine vereinfachte tabelle, also nur mit 2 zeilen und fertig
=also gleich zwei einträge
Es könnten auch 100 oder 1000 verschiedene sein aber das verkompliziert das ganze ja nur.
Das ganze soll so eine Art vorher-nacher bild sein
War das das was du meinstes?
Ich versuche mal trotzdem zu antworten:
Das ist eine vereinfachte tabelle, also nur mit 2 zeilen und fertig
=also gleich zwei einträge
Es könnten auch 100 oder 1000 verschiedene sein aber das verkompliziert das ganze ja nur.
Das ganze soll so eine Art vorher-nacher bild sein
War das das was du meinstes?
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Peter« (14. Februar 2004, 23:00)
Wenn Du Werte in Zeilen untereinander vertauschen willst, kommt es ja darauf an, ob Du immer nur die zwei benachbarten Zeilen vertauschen willst, oder z.B. die ganze Tabelle um einen Wert jeweils verschoben werden soll. Das sind ganz unterschiedliche Aufgaben, die man unterschiedlich lösen muß. Auf jeden Fall geht es nicht mit einem MySQL-Befehl, sondern mit einer gewissen Menge PHP-Code.
Alfons
Alfons
So geht's (entsprechend der Tabelle in der Frage):
UPDATE tabelle SET imp = CASE imp WHEN 3 then 7 WHEN 7 then 3 ELSE imp END;
Allerdings klappt das nicht, wenn die betreffende Spalte (imp) Primary Key ist, in diesem Fall kenne ich auch keine andere Methode als stures "Swapping", mit einem Wert (im Beispiel '0'), mit dem eine Zeile zwischenzeitlich "geparkt" wird:
UPDATE tabelle SET imp = 0 WHERE imp = 3;
UPDATE tabelle SET imp = 3 WHERE imp = 7;
UPDATE tabelle SET imp = 7 WHERE imp = 0;
Viel Spaß
Mario
UPDATE tabelle SET imp = CASE imp WHEN 3 then 7 WHEN 7 then 3 ELSE imp END;
Allerdings klappt das nicht, wenn die betreffende Spalte (imp) Primary Key ist, in diesem Fall kenne ich auch keine andere Methode als stures "Swapping", mit einem Wert (im Beispiel '0'), mit dem eine Zeile zwischenzeitlich "geparkt" wird:
UPDATE tabelle SET imp = 0 WHERE imp = 3;
UPDATE tabelle SET imp = 3 WHERE imp = 7;
UPDATE tabelle SET imp = 7 WHERE imp = 0;
Viel Spaß
Mario
Ähnliche Themen
-
Datenbanken »-
[MySQL] Id vertauschen
(10. Juni 2004, 21:15)
-
PHP »-
Suche Zeichenketten-Befehl
(24. Juni 2003, 19:21)
-
Allgemeines Forum »-
laufwerks-buchstaben vertauschen?
(30. März 2003, 11:39)
-
PHP »-
Member Bereich ? Wie das ?
(23. März 2003, 16:59)
-
PHP »-
MySQL-Befehl für Löschen von Tabellen
(24. Januar 2003, 22:06)


