dedlfix: Mysql SET update

Beitrag lesen

Tach!

wenn sich ein Buchstabe schon in der Liste 1 befindet soll Liste 2 um 1-Zähler (Gleicher Index im Set) erhöht werden.

Du hast da sozusagen eine eigene Art der Datenhaltung in einem DBMS, statt die Möglichkeiten des verwendeten DBMS direkt zu verwenden.

  REPLACE(
            /*
            Hier komme ich nicht weiter 
            Liste zwei gleicher Set Index soll um eins erhöht werden 

              */		
           +1)

So einfach geht das auch nicht. REPLACE() ersetzt Teilstrings. Es ist aber nicht gegeben, dass deine Zahlen einmalig sind, so dass man sie eindeutig finden könnte. REPLACE() ist also hier nicht brauchbar. Stattdessen musst du den String anhand der Trennzeichen auseinandernehmen, dann den Wert verändern und die Teile wieder zusammenfügen. Kann man sicherlich irgendwie (u.a. mit Hilfe von SUBSTRING_INDEX()) bewerkstelligen, aber schön geht anders.

Wenn möglich ändere lieber das Tabellendesign. Das benötigt dann vermutlich eine Tabelle mehr, die Daten lassen sich dann aber einfacher bearbeiten.

dedlfix.