Will man mit dem individuellen query_posts() nur die Hauptkategorie und nicht die Inhalte der Unterkategorien ausgeben, hilft dieses Schnipselchen:
query_posts(array("category__in" => array($cat),"posts_per_page"=>1,"order"=>DESC));
Wichtig: Vor den Loop setzen!