次のような目次の表があります。
- ID
- 親_ID
- 章
- 表示順
したがって、各行は章の見出しですが、章内、章内に章が存在する場合があります。したがって、上記の表により、これらの関係を維持できます。
チャプターに親がない場合、つまり他のチャプターのサブチャプターでない場合、Parent_ID は「Null」です。チャプタに親がある場合、Parent_ID は親チャプタの ID に設定されます。
チャプター内に複数のサブチャプターが存在する可能性があるため、これらのサブチャプターの順序は Display_Order 列で管理されます。1 が最初など。
テーブル全体を選択し、上記の結果を生成できるきちんとした SQL クエリを提案できる人はいますか? 基本的に、章の実際の階層を反映した結果セットを探しています。以下のASCII TOC!
Chapter
-- Chapter
---- Chapter
---- Chapter
---- Chapter
-- Chapter
---- Chapter
---- Chapter
Chapter
Chapter
等