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_abb= mysql_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_abb= mysql_fetch_array($result_abb))
{
$fin_id=$row_abb['fin_id'];
$result_fin= mysql_query("SELECT DISTINCT fin_nome, fin_mark, fin_file_thumb FROM finiture WHERE fin_id='$fin_id'") or die(mysql_error());
while($row_fin= mysql_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