Selam menüde alt kategoriler yapmaya çalışıyorum.Ama alt kategorisi olanları iki kez çekiyor.Tablo yapım şöle id - ust_id - kategori_ad
Sorun nedir acaba?

	 <?php	
		 $SQL1 = "SELECT * FROM yenikad order by kategori_ad";		
	          $sorgu1=mysql_query($SQL1,$connect);
		   while ($record1=mysql_fetch_array($sorgu1))
			{			 
                $id = $record1['id']; 
                $tt = $record1['kategori_ad']; 
       
echo "<li><a href=\"sayfa.php?id=$id\" title=\"$tt\">$tt</a></li>"; //BURASI üST MENÜ
                altsayfalaribul($id); 
            } 
             
            function altsayfalaribul($id) 
            { 
$altkategoriler = mysql_query("select * from yenikad where ust_id = ".intval($id)); 
                if(mysql_num_rows($altkategoriler)>=1) 
                { 
                    while($record2 = mysql_fetch_assoc($altkategoriler)) 
                    { 
                        $id = $record2['id']; 
                        $ui = $record2['ust_id']; 
                        $tt = $record2['kategori_ad']; 
                                               
echo "<li class=\"alt\"><a href=\"sayfa.php?id=$id\" title=\"$tt\">$tt</a></li>";//BURASI ALT MENÜ
                         
                        $kontrol = mysql_query("select id from yenikad where ust_id = ".$id); //BURASI 
                        if(mysql_num_rows($kontrol)>=1) {  
                            altsayfalaribul($id); 
                        } 
                    } 
                } 
            } 
        ?>