Il n'est pas possible d'avoir des valeurs séparées par des virgules pour le faire strictement dans une requête SQL. Vous pouvez retourner chaque ligne et avoir un script PHP qui passe par chaque ligne, en utilisant explode($row,',')
puis if(in_array($exploded_row,'CATEGORY'))
pour vérifier l'existence de la catégorie.
La solution la plus courante consiste à restructurer votre base de données. Vous pensez aussi à deux dimensions. Vous recherchez le Many to Many Data Model
advertisers
-----------
id
name
etc.
categories
----------
id
name
etc.
ad_cat
------
advertiser_id
category_id
Ainsi ad_cat aura au moins une entrée (généralement plus) par annonceur et au moins une entrée par catégorie (généralement plus), et chaque entrée ad_cat reliera un annonceur une catégorie.
La requête SQL consiste ensuite à saisir chaque ligne de ad_cat avec les category_id (s) souhaités et à rechercher un annonceur dont l'identifiant se trouve dans la sortie de la requête résultante.
'et dans cette colonne il stocke les catégories séparées par", "' Il serait préférable de les normaliser dans une table séparée. –