Hey,
wollte mal wissen ob es möglich ist in einem Query entweder INSERT INTO auszuführen (falls Eintrag noch nicht vorhanden) oder UPDATE (falls eintrag vorhanden) auszuführen.
Das ganze jedoch OHNE on duplicate key entry, da es sich bei den Spalten nicht um Prim. Keys handelt.
Tabellen Struktur sieht folgendermaßen aus:
`id` - `attribute` - `val`
Für alle IDs können verschiedene Attribute u. Werte gespeichert werden:
Nun möchte ich z.B. für ID 1 das Attribut 1 um 5 als auch für ID 2 (default value ist 0 von daher wäre es also 0+5) mit demselben Query erhöhen können, da ich im vorhinein nicht mit einem extra Query überprüfen möchte ob die Zeile bereits existiert.
Hab ebenfalls REPLACE gegoogelt, allerdings kann ich da nicht mit WHERE arbeiten.
Ist es generell möglich das zu tun oder muss ich z.B. zunächst ein UPDATE query ausführen und falls keine Zeilen betroffen sind ein INSERT INTO hinterher schmeißen?
Vielen Dank im Vorraus.
wollte mal wissen ob es möglich ist in einem Query entweder INSERT INTO auszuführen (falls Eintrag noch nicht vorhanden) oder UPDATE (falls eintrag vorhanden) auszuführen.
Das ganze jedoch OHNE on duplicate key entry, da es sich bei den Spalten nicht um Prim. Keys handelt.
Tabellen Struktur sieht folgendermaßen aus:
`id` - `attribute` - `val`
Für alle IDs können verschiedene Attribute u. Werte gespeichert werden:
Code:
ID | attribute | val 1 Attr_1 2 1 Attr_2 5 2 Attr_5 6 2 Attr_8 1
Hab ebenfalls REPLACE gegoogelt, allerdings kann ich da nicht mit WHERE arbeiten.
Ist es generell möglich das zu tun oder muss ich z.B. zunächst ein UPDATE query ausführen und falls keine Zeilen betroffen sind ein INSERT INTO hinterher schmeißen?
Vielen Dank im Vorraus.
Kommentar