MYSQL | Knifflige Sache - Update und Replace

ab-sofort

Grünschnabel
Hallo,

komme leider bei folgendem Problem nicht weiter:

Ich habe eine Tabelle mit Links:
Code:
+-----+----------------------+
| id  | links                |
+-----+----------------------+
|   1 | <3-2>                |
|   2 | <5-1>                |
|   3 | <1-3>                |
|   5 | <2-1><4-1><5-1><3-1> |
|   6 | <2-3><4-1>           |
|  18 | <4-1>                |
|  21 | <5-1>                |
|  89 | <3-2>                |
| 126 | <2-1>                |
+-----+----------------------+
Nun möchte ich mit einer Update z.B. alle Einträge rauswerfen, die <3-XXX> haben, wobei XXX durch eine Zahl ersetzt wird.

Prinzipiell geht es ja mit:
Code:
UPDATE test SET links = ( REPLACE(test.links, '<3-X>', '') );

Ich würde jetzt gerne einfach einen Platzhalter für das X einsetzten und mysql sollte alle einträge durch nix ersetzten also entfernen.

Leider ist es auch mit CONCAT nicht möglich, da hier reine STRINGS erwartet werden...

Das nächste Problem ist, dass ich gerne alle IDs der Felder erhalten würde, die erstetzt wurden um in einer weiteren Tabelle zu speichern, dass hier Einträge entfernt wurden.

Kann mir hier jemand helfen, oder muss ich unbedingt mehrere Queries machen?

Schöne Grüße
 
also erstmal versteh ich gar nicht recht was du meinst.
besonders hier draus werd ich nicht schlau:
?
ich würde jetzt gerne einfach einen Platzhalter für das X einsetzten und mysql sollte alle einträge durch nix ersetzten also entfernen.
?

so wie sich das anhoert bist du da wirklich mit mehreren queries gut beraten.
 
Zurück