Ciao a tutti.

Ho un problema con la ripetizione di alcuni dati in una tabella.

è davvero complicato da spiegare, provo a postare il codice e vedere se ne capite qualcosa:


Codice PHP:
$result_abbmysql_query("SELECT DISTINCT fin_id FROM finiture JOIN abbinamenti ON (finiture.fin_id=abbinamenti.abb_fin_1 OR finiture.fin_id=abbinamenti.abb_fin_2 OR finiture.fin_id=abbinamenti.abb_fin_3 OR finiture.fin_id=abbinamenti.abb_fin_4 OR finiture.fin_id=abbinamenti.abb_fin_5 OR finiture.fin_id=abbinamenti.abb_fin_6) WHERE fin_visible=1 AND (abb_tab='$prd_tab_1' OR abb_tab='$prd_tab_2' OR abb_tab='$prd_tab_3' OR abb_tab='$prd_tab_4' OR abb_tab='$prd_tab_5' OR abb_tab='$prd_tab_6') GROUP BY fin_id") or die(mysql_error()); 
while(
$row_abbmysql_fetch_array($result_abb)) 

$fin_id=$row_abb['fin_id']; 
$result_finmysql_query("SELECT DISTINCT fin_nome, fin_mark, fin_file_thumb FROM finiture WHERE fin_id='$fin_id'") or die(mysql_error()); 
while(
$row_finmysql_fetch_array($result_fin)) 

$fin_nome=$row_fin['fin_nome']; 
$fin_file_thumb=$row_fin['fin_file_thumb']; 
$fin_mark_path=str_replace(" ""_"$row_fin['fin_mark']); ?>
ecc. ecc. ecc. 
con il $result_abb io ottengo i colori delle tabelle abb_tab
in questo caso io ho 2 tabelle (abb_tab) e 2 colori sono presenti in entrambe le tabelle, e con il primo while mi vengono restituiti tutti i colori delle due tabelle, però i 2 colori mi vengono dati 2 volte.
Dal momento che non sono riuscito a "filtrare" i colori in questa fase o pensato che con il $result_fin, prendendo tutti gli ID dal precedente ciclo (anche quelli ripetuti), e ricercandoli nella tabella sql dei colori, mi avrebbe restituito, grazie al DISTINCT, tutti i colori una volta sola, e invece continua a darmi la stessa sequenza di prima compresi i colori ripetuti.
Nella speranza di esser riuscito a spiegare il problema, sapreste dirmi come ovviare al mio problema???

Grazie mille in anticipo!

Ciao