4

次のようなデータベーステーブルがあります。

id | parent_id | status
1  | null      | 1
2  | null      | 0
3  | null      | 1
4  | 2         | 1
5  | 4         | 1

ご覧のとおり、いくつかのカテゴリは互いに子であり、深さは無制限です。

私が知りたいのは、特定のツリーの親がstatus0であるかどうかを確認する簡単な方法はありますか?

深さが固定されているかどうかはわかっているので、その数の結合を実行してMin(status)、それらのいずれかが0に設定されているかどうかを確認するために使用できますが、深さが定義されていない場合、これを行う方法がわかりません。

4

1 に答える 1

0

使用している隣接リストモデルでは、グラフを再帰的に上に移動する必要があるため、これは不可能です。これは、MySQLでは実行できないことです。ルートへのパスを簡単に取得できる入れ子集合モデルにデータを切り替えることを検討する必要があります。

于 2012-10-06T04:25:15.593 に答える