Jag tror att det bästa svaret på ett sådant problem finns på länken nedanDet bästa sättet att ta bort värde från SET-fältet?
fråga bör vara så här som täcker ,värdet eller värdet, eller endast värdet i den kommaseparerade kolumnen
UPDATE yourtable SET categories = TRIM(BOTH ',' FROM REPLACE(CONCAT(',', col, ','), ',2,', ',')) WHERE FIND_IN_SET('2', categories)
Här kan du ha ditt tillstånd i where-klausul. för mer information se länken ovan.