Надо сделать цепочку навигации по каталогу с неограниченой вложеностью
Структура базы (MySQL)
Cat_id      cat_name   cat_parent_id
Пытаюсь сделать это через рекурсию
Function cat_pass($category_id)
{
   if ($category_id) 
   {      
      $sql="select * FROM catalog WHERE cat_id=$category_id";
      $result = mysql_query ($sql);
         while ($row = mysql_fetch_array($result))
            {
               $category_id = $row [cat_parent_id];
               $cat_name = $row [cat_name];
               echo "$cat_name ";
               return cat_pass($category_id);         
            };
   };
}
Результат выдает типа: Notebooks -> Computers ->
А надо Computers -> Notebooks
Подскажите как правильно? И вообще может быть есть другой способ кроме рекурсии а то каждый раз базу гонять.