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?