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 Plivelli as Lassociazioni 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?