başlığı yazmakta zorlandım, sorunu nasıl çözeyim

Şimdi bir tablom var;
yaşar mühendis trabzon
aslı öğretmen trabzon
bülent öğretmen trabzon
burcu öğretmen istanbul
ve çıktının şu şekilde olmasın istiyorum;
-Trabzon
---Öğretmen
-----Aslı
-----Bülent
---Mühendis
-----Yaşar
-İstanbul
---Öğretmen
------Burcu
aşağıdaki kodlamada sadece şehirleri listeyebiliyiorum. ayrıca şehrin altına meslekleriyle gruplandırma yapabilmem için yardımcılarınızı beklerim.
Tşkler.
<?php
$sql="SELECT * FROM sources ORDER BY sehir";
$result=mysqli_query($conn,$sql);
if (!$result) {
die;
}
$temp = "";
$url =$SERVER["SERVER_NAME"];
while($row = mysqli_fetch_array($result))
{
if ($row['sehir'] != $temp){
echo "
<div class='col-lg-12 col-md-12 col-sm-12 col-xs-12'>
<div class='h3head'><img src='".$url."/img/flags/" .$row['pid']. ".svg' alt='" .$row['sehir']. "' height='40' style='margin:-5px 0 0 0;'/> <h3>" . $row['sehir'] ."</h3></div>";
$temp = $row['sehir'];
echo "<h4>Şehir</h4></div>";
}
echo "
<div class='col-lg-2 col-md-4 col-sm-4 col-xs-6'><p>" . $row['name'] . "</p></div>";
}
mysqli_free_result($result);
?></div>