私は3つのテーブルを持っています:
デパートメント :

名称 :

部門指定 :

DesignationIDとReportToはテーブル指定の外部キーで、特定の指定が特定の指定に報告することを示します。すなわちマネージャー(これは指定です) CEOに報告します(これも指定です)
今、私は次のようなツリーを生成したい...

エントリを手動で入力して、上記のツリーを表示します。すなわち

今私の問題は、このツリーを自動的に生成する方法で関数を書くことができないということです。
つまり、データベースからレコードを取得した後、上記のようにツリーを生成したいと考えています。
解決策はありますか?
注: ツリーのレベルは固定されていません。ツリーのレベルに制限はありません。