Aynı işi for döngüsü ilede yapamaz mıyız? Mesela ana kategoriyi çek, eğer varsa alt kategorilerini de çek. Şöyle ki;

<?php
 
$sql = "SELECT * FROM kat";
$query = mysql_query($sql);
$kayitsayisi = mysql_num_rows($query);
 
for ($i=0; $i<$kayitsayisi; $i++) {
 $row = mysql_fetch_array($query);
echo "Burada ana kategorilerim sıralanıyor...";
 
$sql2 = "SELECT * FROM kat WHERE ustkatid='".$row["id"]."'";
$query2 = mysql_query($sql2);
$kayitsayisi2 = mysql_num_rows($query2);
 
for ($x=0; $x<$kayitsayisi2; $x++) {
      $row2 = mysql_fetch_array($query2);
      echo "Burada ise, eğer varsa alt kategorilerim sıralanıyor.";
 }
}
?>