eddi: Seltsames verhalten von mysql

Beitrag lesen

INSERT ... ON DUPLICATE KEY UPDATE oder REPLACE könnten helfen.

Wenn ich das richtig verstanden habe dann wäre das so:

Angenommen ich habe  z.b. einen Warenkorb da steht drinne:

Id = 10; UserId = 12; ArtikelId = 123; Menge = 5; NochnFlag = 'ja';

Jetzt legt der User 12 den Artikel 3x dazu, wenn der Flag 'ja' ist.

Statt

SELECT * FROM warenkorb WHERE UserID = '12' AND ArtikelID = '123' AND NochnFlag = 'ja';

Wenn der Eintrag vorhanden ist
UPDATE warenkorb SET Menge = Menge+3 WHERE ID = '10;

sonst

INSERT INTO warenkorb SET usw.

Was ja offensichtlich masnchmal in die Hose geht, jetzt:

INSERT INTO warenkorb SET das ganze gedöns ON DUPLICATE KEY UPDATE menge= Menge+3;

ÖÖÖHM, wo ist mein WHERE geblieben?

So ganz raff ich das noch nicht :o(