PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : SQL-Befehl/Code für spezielle Aufgabe


DrumDub
2005-08-23, 15:33:13
vielleicht hat einer auf die schnelle eine idee zu meinem problem. ich habe hier eine sql-datenbank mit der tabelle "artikel" in dieser tabelle gibt es ein feld "produkt", welches für gewisse artikelnummern des feldes "art_nr" auf den wert "-1" gesetzt werden soll. soweit ich das bisher kapiert habe, geht dass mit dem sql-befehl UPDATE.

funktioniert dieser beispielcode, oder bin ich da völlig auf dem holzweg: UPDATE `artikel` set `produkt`=`-1` WHERE `art_nr`=`00012, 00250, 09828, ...`

mithrandir
2005-08-23, 15:59:34
Dere!

Also ich denke nicht, dass du in der WHERE-Klausel so arbeiten kannst. Ich würde es so machen:

UPDATE artikel SET produkt=-1 WHERE art_nr=00012 OR art_nr=00250 OR art_nr=09828 ...
Von so viellen Kommatas halte ich übrigens nichts...

bye, Peter

DrumDub
2005-08-23, 16:46:15
danke erstmal... muss ich dann wohl doch mit OR machen.

Shink
2005-08-23, 17:13:34
Mit SELECT IN sollte es gehen:
http://www.w3schools.com/sql/sql_in.asp

Von so vielen Kommatas halte ich auch nichts, aber wenn art_nr und/oder produkt ein CHAR/VARCHAR ist, könnte es notwendig sein.
Mein Vorschlag:

UPDATE artikel SET produkt='-1' WHERE art_nr IN ('00012','00250','09828')

DrumDub
2005-08-23, 17:29:03
danke, shink. werds jetzt mit "where in" machen. nen kumpel gab mir auch grad diesen tipp telefonisch durch... muss die daten nun erstmal sortieren...