Hallo zusammen,
ich hoffe, der Titel ist wenigstens ein bisschen erklärend
Mein Problem:
- Ich füge mittels INSERT eine Zeile Sn|Xn|Zn in eine Datenbank "samy" ein (n ändert sich)
- im Anschluss möchte ich eine Kollision bei Xn verhindern und führe dazu UPDATE aus.... soweit die Theorie.
Eigentlich hätte ich jetzt sehr unsauber erst ein SELECT durchgeführt und bei Auffinden ein zusätzliches UPDATE. Aber das sollte doch in MySQL auch über einen einzigen Befehl gehen, oder?
Hier nochmal veranschaulicht:
vorhanden (samy):
Z1|Z2|Z3
-----------
S1|Xa|Na
S2|Xb|Nb
S3|Xt|Nu
( 1. Spalte "S" über auto_increment )
Nun mein Problem:
Update Fall 1
S4|Xz|Nz <- Xz ist noch nicht vorhanden... mache nichts
Update Fall 2
S5|Xa|Nz <- Xa ist bereits vorhanden... ändere Xa von S5 (hänge ein "-" an)
UPDATE 'samy' SET 'Z2' = 'Z2'+'-' WHERE Z1 = 'aktuellesZ' AND .... LIMIT 1;... da hört meine Phantasie auf
Ich hoffe, ihr könnt mir helfen.
Viele Grüße
Seritas
ich hoffe, der Titel ist wenigstens ein bisschen erklärend
Mein Problem:
- Ich füge mittels INSERT eine Zeile Sn|Xn|Zn in eine Datenbank "samy" ein (n ändert sich)
- im Anschluss möchte ich eine Kollision bei Xn verhindern und führe dazu UPDATE aus.... soweit die Theorie.
Eigentlich hätte ich jetzt sehr unsauber erst ein SELECT durchgeführt und bei Auffinden ein zusätzliches UPDATE. Aber das sollte doch in MySQL auch über einen einzigen Befehl gehen, oder?
Hier nochmal veranschaulicht:
vorhanden (samy):
Z1|Z2|Z3
-----------
S1|Xa|Na
S2|Xb|Nb
S3|Xt|Nu
( 1. Spalte "S" über auto_increment )
Nun mein Problem:
Update Fall 1
S4|Xz|Nz <- Xz ist noch nicht vorhanden... mache nichts
Update Fall 2
S5|Xa|Nz <- Xa ist bereits vorhanden... ändere Xa von S5 (hänge ein "-" an)
UPDATE 'samy' SET 'Z2' = 'Z2'+'-' WHERE Z1 = 'aktuellesZ' AND .... LIMIT 1;... da hört meine Phantasie auf
Ich hoffe, ihr könnt mir helfen.
Viele Grüße
Seritas
Kommentar