Rieccomi ancora...
dopo tanto sono riuscito a impostare questo codice

Codice PHP:
$data explode(","$result1['campoA']);foreach($data as $val)
{
                                
$mysqlc->query("SELECT * FROM tab;");
                            
                                while(
$res_idee mysql_fetch_array($mysqlc->resultMYSQL_ASSOC)){
                            
                                    echo 
"<input type='checkbox'";
                            
                                    if(
$res_idee['id'] == $val) echo " checked=\"checked\"";
                            
                                    echo 
" value='".$res_idee['id']."'>".$res_idee['nome'];
                                }} 
i checkbox necessari vengono flaggati ma si ripetono tutti per quante volte sono gli id presenti nel campoA
nel mio eesempio ho 3 id nel campoA 12,3,33 - tutte e 20 le categorie si mostrano 3 volte.

dove sbaglio?