だから私たちは持っています:
table users
id name password parent_id
最初のユーザーはID1を持ち、他のユーザーはparent_id 1を持っているので、parent_id == 1を持つすべてのユーザーを選択します-彼らは1のユーザーの子です、大丈夫ですが、今は選択する必要がありますもちろん存在する場合、IDを持つユーザーの前に選択されたparent_idを持つユーザー
user with id 1
/ | \
/ | \
/ | \
users with parent_id 1
user id 2 user id 3 id user 4
| | |
| | |
| | |
これは同じです。各ユーザーに対してparent_id2、3、4を持つすべてのユーザーを選択する必要があります。これは、上から下にピラミッド(三角形)のようなものです。
だから問題は、IDを抽出してから他のクエリを作成することによって、多くのクエリではなく、一度にそれを選択するクエリをどのように作成できるかということです-それは良くないと思います
アイデアはありますか?