Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » PHP » [mySQL] UPDATE aus "Liste"

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
22.10.2014, 22:23 Uhr
~global
Gast


Hallo,

ich will Rows einer Tabelle updaten welche in einer "Liste" von ID's enthalten sind
also:

UPDATE table SET n=n+1 WHERE nID IN (201,202,203,201,202,...)

in dieser "Liste" kommen einige ID's doppelt vor, wie erreiche ich es das diese Rows auch "doppelt" ge-updated werden ?


Gruß
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
26.10.2014, 15:33 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


sollten sie normalerweise, da die bedingung ja für alle rows mit der id zutrifft
--
class God : public ChuckNorris { };

Dieser Post wurde am 26.10.2014 um 15:33 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
26.10.2014, 22:23 Uhr
~global
Gast


Hallo,

funktioniert aber nicht der "kürzt" die doppelten alle raus.
selbst wenn man
UPDATE table SET n=n+1 WHERE nID IN (201,201,201,201,201)
ausführt ist n nur eins höher wie vorher
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
26.10.2014, 22:32 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


dann verstehe ich nicht ganz was du genau machen willst. normalerweise sind duplikate in der datenbank ein designfehler
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
27.10.2014, 21:07 Uhr
~global
Gast



Zitat von FloSoft:
... normalerweise sind duplikate in der datenbank ein designfehler

äh, nein. es sind keine duplikate.
ich will quasi sowas

Code:
UPDATE table SET n=n+1 WHERE nID=201;
UPDATE table SET n=n+1 WHERE nID=202;
UPDATE table SET n=n+1 WHERE nID=203;
UPDATE table SET n=n+1 WHERE nID=204;
UPDATE table SET n=n+1 WHERE nID=201;
UPDATE table SET n=n+1 WHERE nID=203;
UPDATE table SET n=n+1 WHERE nID=202;
UPDATE table SET n=n+1 WHERE nID=201;
UPDATE table SET n=n+1 WHERE nID=204;

ersetzen, indem ich die id's als liste übergebe "IN (201,202,203,204,201,...)"
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ PHP ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: