allora spiego meglio:
tengo delle categorie:
A
B
C
e i miei prodotti
Pippo --> A
Paperino -->B
Pluto -->A
Topolino -->C
e li associo alle loro cateorie
Con il mio sistema posso assegnare a Topolino anche + di una categoria
quindi
Topolino -->C
Topolino -->A
Topolino -->B
Per assegnare a + categorie uso una terza tabella tra prodotti e categoria e l'ho chiamata associazioni dove lì tengo gli id dei prodotti e della categoria
quindi come da condizione alla query
Codice PHP:
FROM prodotti_main as P, livelli as L, associazioni as A
WHERE L.id_livello = A.id_livello && A.id_prodotto=P.id_prodotto
la tabella livelli sarebbe la tabella categoria 
Questa condizione estraggo tutti i prodotti e anche i sui duplicati perchè trova una differente associazione....
adesso se tolgo id_livello nella distinzione trovo tutto senza i duplicati
ma se lo inserisco vedo topolino 3 volte
adesso a me serve a forza vedere id_livello c'è soluzione in questo mio quesito?
la query è sbagliata?