Ankündigung

Einklappen
Keine Ankündigung bisher.

MySQL Update SELF, wenn WERT schon in DB vorhanden ist

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • MySQL Update SELF, wenn WERT schon in DB vorhanden ist

    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


  • #2
    Insert ... On duplicate key update
    Standards - Best Practices - AwesomePHP - Guideline für WebApps

    Kommentar

    Lädt...
    X