Zitat von thomas_w
Beitrag anzeigen
würde das ganze auf eine IF THEN Anweisung rauslaufen?
Könntest du mir dann die richtige Syntax nennen? Ich google das Problem jetzt schon seit ner Stunde und alle queries die ich darüber finde geben mir Syntax Errors zurück.
Meine IF THEN Anweisung wäre gewesen:
Code:
IF EXISTS(SELECT * FROM table WHERE Attribut = attr_2 AND id=2) BEGIN UPDATE table SET val = val+5 WHERE Attribut = attr_2 END ELSE BEGIN INSERT INTO table (id, attribut, val) VALUES ('2','attr_2',5) END
Funktioniert leider nicht:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IF EXISTS(SELECT * FROM p_inv WHERE item = 5) BEGIN UPDATE p_i' at line 1
Du kannst UPDATE und INSERT verwenden. Aber was hat das mit WHERE zu tun?
Wenn die Zeile noch nicht existiert soll er sie neu hinzufügen.
Einen Kommentar schreiben: