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...
vBulletin®, Copyright ©2000-2025, Jelsoft Enterprises Ltd.