2

私はこのmysqlテーブルを持っています

id    parent_id
1      NULL
2       1
3       1
4       2
5       4
6       5

など、これは mlm 構築用の構造体であることに注意してください。

id はメンバーの繰り返し不可能な番号で、parent_id はそのアップラインです。

この例では、メンバー ID 6 は ID 5 のアップラインを持ち、メンバー ID 4 は ID 5 のアップラインであり、メンバー ID 2 はメンバー ID 4 のアップラインであり、これらすべてがメンバー ID 6 のアップラインになります。

親 ID を取得することでメンバー ID 6 の直接アップラインを取得できることはわかっています。値はメンバー ID=6 のみです。親 ID を取得することで直接アップラインを取得し、親の親 ID を取得する方法6 の id、および 6 の親 id の親 id の親 id など、php の観点から。

ありがとうございました。

4

1 に答える 1

1

再帰的なデータについては、ネストされたセットを調べたほうがよいでしょう。それは、ツリーデータをSQLで管理するためのテクニックです。

http://en.wikipedia.org/wiki/Nested_set_model

http://www.klempert.de/nested_sets/ (ドイツ語)

于 2012-07-24T17:58:55.263 に答える