Webmaster Forum Logo Part 1 Webmaster Forum Logo Part 2
Webmaster Forum Logo Part 3
     
 
  :: Anmeldung

Benutzername:

Registrierung...

Passwort:

Passwort vergessen?

angemeldet bleiben


  
  :: Umfrage
Welche sozialen Netzwerke benutzt du regelmäßig?

 Facebook
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 73%
 keines
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 22%
 Google+
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 19%
 Twitter
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 11%
 Xing
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 schülerVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 5%
 meinVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 studiVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 MySpace
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%
 LinkedIn
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%

 ges. 392 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

Peter

Kaiser

Dabei seit: 27.10.2002

Beiträge: 1 122

 

1 Zum Seitenanfang

Freitag, 13. Februar 2004, 20:37

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)

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Peter« (13. Februar 2004, 20:38)

 

Alfons_G

Routinier

Dabei seit: 26.04.2003

Beiträge: 486

 

2 Zum Seitenanfang

Samstag, 14. Februar 2004, 22:11

Soll das jetzt bedeuten, dass die Tabelle nur zwei Einträge hat, oder sind das unterschiedliche Spalten?

Alfons
 

Peter

Kaiser

Dabei seit: 27.10.2002

Beiträge: 1 122

 

3 Zum Seitenanfang

Samstag, 14. Februar 2004, 23:00

?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?

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Peter« (14. Februar 2004, 23:00)

 

Alfons_G

Routinier

Dabei seit: 26.04.2003

Beiträge: 486

 

4 Zum Seitenanfang

Sonntag, 15. Februar 2004, 10:22

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
 

Peter

Kaiser

Dabei seit: 27.10.2002

Beiträge: 1 122

 

5 Zum Seitenanfang

Sonntag, 15. Februar 2004, 12:22

achso, jetzt verstehe ich was du meinst.

das reine Vertauschen von 2 nebeneinander liegeneden reicht eigentlich schon.
 

NiBurhe

Kaiser

Dabei seit: 07.04.2003

Beiträge: 1 292

 

6 Zum Seitenanfang

Mittwoch, 17. März 2004, 21:14

frag doch einfach die Werte ab, speicher sie in einer Variable und dann benutze die update - Funktion.
 

diamonds

Jungspund

Dabei seit: 24.02.2004

Beiträge: 12

 

7 Zum Seitenanfang

Dienstag, 30. März 2004, 20:14

Zitat

Original von NiBurhe
frag doch einfach die Werte ab, speicher sie in einer Variable und dann benutze die update - Funktion.


genau, das ist die fehlerfreieste methode

aber schon recht viel php code zu tippen
 

elmariachi

Grünschnabel

Dabei seit: 28.07.2005

Beiträge: 1

 

8 Zum Seitenanfang

Donnerstag, 28. Juli 2005, 01:17

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
 

Ähnliche Themen