per ora è un campo VARCHAR, anche se volevo capire come funzionano i campi di tipo SET che forse sono più adatti a questo tipo di dati.

Quando poi dovrò selezionare gli utenti in base alle categorie scelte farò una ricerca del tipo LIKE '2', ad esempio, se voglio sapere quelli con categoria id=2.

E' sbagliata come impostazione?

Sono pronto a cambiare tutto se ho commesso degli errori anche nel db, voglio imparare come si possono iserire valori multipli in un unico campo quando appunto non si può stabilire il numero di questi valori (se fossero solo tre categorie farei tre campi tipo cat1, cat2, cat3 e le cose forse sarebbero più facili).