beh... non è proprio corretto usare quelle virgole...
la struttura corretta è questa
tabella categorie:
id_categoria (PRIMARY KEY)
nome_categoria
...
...
id_categoria_superiore (se =0 vuol dire che è una delle principali)
per le preferenze fai un albero delle preferenze con un checkbox per ogni voce...
poi fai una tabella associativa che ti collega la tabella categorie con la tabella utenti facendo attenzione che entrambe le chiavi siano primarie
tabella preferenze:
id_utente (PRIMARY KEY)
id_categoria (PRIMARY KEY)
e poi la tabella utenti la fai come vuoi tu... (non dimenticare id_utente)
ciao