SQL Befehl UPDATE-Hilfe

Begonnen von Distl, 03 Januar 2004, 09:15:32

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

Distl

Moin,

ich benötige Hilfe.
Ich weiss wie man etwas in einer Zeile oder einem Feld per UPDATE Befehl ändert:

UPDATE Tabelle SET Feld = 1 WHERE (Feld=0 OR Feld IS NULL);

Wie mache ich es aber, wenn ich in einem Feld bsw eine bestehende 1 durch eine 2 und im gleichem Zug eine bestehende 2 durch eine 1 ersetzen möchte?

BSP:

NamenA wurde eine 1 zugewiesen und NamenB eine 2, jetzt müsste aber NameA eine 2 und NameB eine 1 zugewiesen bekommen.
Ja natürlich könnte man das per Hand mit phpmyadmin machen, wenn es sich dabei um wenige handelt. Nicht aber wenn es Stunden kosten würde und man dann den Überblick verliert.

Danke und Gruss

DarkBoy

UPDATE $prefix_tabellenname set tabellenwert='1' WHERE tabellenwert='0'

prefix ist klar
tabellenname= in welcher tabelle
tabellenwert= welchen Bereich du ändern willst

Beides auf einmal so wie du es willst geht kaum, denn dann  drehste dich ja im kreis*g* erst machste ne 1 draus dann ne 2.....

Hier kannst du z.N aus Namen A erst eine 3 machst dann aus NameB eine 1, dann kannste aus NameA eine 2 machen oder verstehe ich was falsch

UPDATE $prefix_tabellenname set NameA='3' WHERE NameA='1'
UPDATE $prefix_tabellenname set NameB='1' WHERE NameB='2'
UPDATE $prefix_tabellenname set NameA='1' WHERE NameA='3'



[Editiert am 3/1/2004 von DarkBoy]

Distl

Mensch, genau so war das. Mit zwischen Speicherung. Klasse.
Danke.

Andi

 :)  
War das Dein Problem mit Männlein/Weiblein ?
schön´s Grüssle, Andi

Distl

Ja. Keine Ahnung wie da kam.  :redhead: