Lo que mencionas no es nada nuevo, se llama recursividad, lo puedes hacer tanto en MySQL como en PHP,
Código PHP:
Ver originalfunction recursividad($id){
$sql = "selcet * from mitabla where codUbi = $id"
echo $row['Codigo'].' '.$row['Ubic'].' '.$row['CodUbic'].'<br>'
recursividad($row['Codigo']);
}
}
echo recursividad('0000');
Espero te haya servido de ayuda