Il campo CATEGORIA nella tabella ARTICOLI contiente l'ID della categoria.
Tutte le categorie vengono gestite da una tabella CATEGORIA così composta:

TABELLA CATEGORIA:
ID | CATEGORIA

TABELLA ARTICOLI:
ID | CATEGORIA | PADRE | TITOLO | DESCRIZIONE | ATTIVA | DATA_INS

Ho provato a usare anche un INNER JOIN:
Codice PHP:
$s="SELECT $table2.id, $table.categoria FROM $table2 INNER JOIN $table ON $table2.id=$table.categoria AND $table.padre='$padre' AND $table.attiva='si' ORDER BY $table.data_ins DESC LIMIT 10";
            
$r=mysql_query($s);
            
$d=mysql_fetch_array($r)){
            echo 
"$d[categoria]
"
;
            }

IL RISULTATO:
10
11
13
10
10
11
16
20
11
10 
mi trova le categorie con l'ordine giusto.. ma ho categorie doppie.. il risultato che voglio dovrebbe essere così:
10
11
13
16
20
STOP