pragmaMx Support Forum

alles für Webmaster => PhP & mySQL => Thema gestartet von: Distl am 03 Januar 2004, 09:15:32

Titel: SQL Befehl UPDATE-Hilfe
Beitrag von: Distl am 03 Januar 2004, 09:15:32
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
Titel: Re: SQL Befehl UPDATE-Hilfe
Beitrag von: DarkBoy am 03 Januar 2004, 09:57:22
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]
Titel: Re: SQL Befehl UPDATE-Hilfe
Beitrag von: Distl am 03 Januar 2004, 10:01:19
Mensch, genau so war das. Mit zwischen Speicherung. Klasse.
Danke.
Titel: Re: SQL Befehl UPDATE-Hilfe
Beitrag von: Andi am 03 Januar 2004, 13:27:02
 :)  
War das Dein Problem mit Männlein/Weiblein ?
Titel: Re: SQL Befehl UPDATE-Hilfe
Beitrag von: Distl am 03 Januar 2004, 13:30:50
Ja. Keine Ahnung wie da kam.  :redhead: