隣接リストモデル を使用して階層データを整理しています。 。このような再帰的な操作が難しいという事実は、実際、このモデルの1つの大きな欠点です。
SQL Server 2005、Postgres 8.4、Oracle 11gなどの一部のDBMSは、一般的なテーブル式<を使用した再帰クエリをサポートしています。 / a> WITH
キーワード。
MySQLについては、代替モデルについて説明している次の記事(ネストされたセット)を確認することをお勧めします。モデル )、これにより再帰操作が簡単になります(可能性があります):
さらに、BillKarwinのプレゼンテーション もチェックすることをお勧めします。 上記のコメントで指摘されています。説明されているクロージャテーブルモデルは、ネストされたセットの非常に有効な代替手段です。