Prefiero usar una funcion recursiva
Es decir, una pequeña función que sea algo así:
Código PHP:
mostrar_menu($menu_owner) {
$query = "SELECT * FROM menus WHERE `menu_owner`=".$menu_owner;
$sql->query($query);
if($sql->num_rows) {
echo '<ul>';
while($item = $sql->fetch()) {
echo '<li>';
echo $item['menu_name'];
mostrar_menu($item['menu_id'];
echo '</li>';
}
echo '</ul>';
}
}
Algo así deberia servir... cambiando las sql para adaptarlas al tuyo (usando PDO!), y alguna cosilla que se me haya escapado!
Es una idea general... tendrás q adaptarla un poco ;)
Saludos