KOmplex: In einer Tabelle X Änderungen durchführen

Beitrag lesen

Hallo, hallo.

Ich möchte folgendes mit einem Query lösen.

Wir haben ein Post-Request mit den ausgefüllten Input Feldern: 0,1,3,4,6
Und den unausgefüllten - leeren Feldern: 2,5,7
In der Datenbank sind Felder 0,1,3,5,7 schon vorhanden, 4 und 6 noch nicht.

Es soll nun folgendes passieren:
0,1,3 sind vorhanden und auch ausgefüllt worden -> UPDATE
2 ist leer und war auch noch nicht vorhanden -> nichts
5,7 sind vorhanden aber unausgefüllt -> DELETE
4,6 sind ausgefüllt aber noch nicht vorhanden -> INSERT

Klingt kompliziert - und wie ist das nun zu lösen?
Wie kann ich also updaten, einfügen, löschen mit einem großen Query?

Die Tabelle hat folgende Spalten:

Userid, Inputfeldid, Information

Vorhandene Datensätze:
1, 0, information1
1, 1, information2
1, 3, information3
1, 5, information4
1, 7, information5

Am Ende sollte es also so aussehen:
1, 0, neueinformation1
1, 1, neueinformation2
1, 3, neueinformation3
1, 4, GANZneueinformation1
1, 6, GANZneueinformation2

Ich kenne maximal INSERT ..ON DUPLICATE KEY UPDATE. Aber ich denke soweit komme ich damit nicht.
Was sagen die Experten?

Gruß,

KOmplex