MYSQL データベースに格納されたツリー状のデータ モデルがあります。ツリーは、各「ノード」オブジェクトで 2 つのフィールドを使用してトラバースされます。
- ID
- 親ID
ルート ID には「null」の parent_id があり、ツリー内の他のすべてのノードは親 ID を参照します。
このツリー内のすべてのノード ID のリストを取得したい場合は、ツリーを再帰的にトラバースし、各ノードの 1 つまたは複数の属性を収集する必要があります。基本的には多くのクエリを含む for ループを使用します。
SQLのクエリでこれをより効率的に行う方法があるかどうか疑問に思っていました