esattamente quello che ho detto...

la tabella "preferenze" ti serve di collegamento fra la tabella "categorie" e la tabella "utenti"... in sostanza è la relazione che unisce le 2 tabelle...

per leggerle devi fare una JOIN... che molto semplicemente si può fare così

SELECT u.nome, u.cognome, c.nome FROM utenti AS u, categorie AS c, preferenze AS p WHERE p.id_utente=u.id AND p.id_categoria=c.id

e ti da tutta la lista

Mario Rossi -> Ciclismo
Mario Rossi -> Sci
Michele Bianchi -> Nautica
Alessandro Delpiero -> Calcio

capito?