Ich denke, die beste Antwort auf ein solches Problem finden Sie unter dem folgenden LinkDer beste Weg, um den Wert aus dem SET-Feld zu entfernen?
Die Abfrage sollte so aussehen, dass sie den Wert oder Wert oder nur den Wert in der durch Kommas getrennten Spalte
abdecktUPDATE yourtable SET categories = TRIM(BOTH ',' FROM REPLACE(CONCAT(',', col, ','), ',2,', ',')) WHERE FIND_IN_SET('2', categories)
Hier können Sie Ihre Bedingung in der Where-Klausel haben. Weitere Einzelheiten finden Sie unter dem obigen Link.