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(