1

以下のように、この4レベルのユーザーテーブルがあります

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

たとえば、user_id = 1 など、特定の親 ID の下にあるすべてのユーザーを選択したいと思います。この場合、次のような結果が返されます。

user_id  parent_id
2        1         // return because parent_id = 1
6        1         // return because parent_id = 1
3        2         // return because parent_id of 2 is 1
4        2         // return because parent_id of 2 is 1
5        3         // return because parent_id of 3 is 2

ID を指定すると、クエリはどうなるでしょうか?

前もって感謝します!

4

2 に答える 2

0

これを試して ::

    Select 
user_id 
from 

my_table 
where parent_id in 
(
Select 
user_id 
from my_table where parent_id in 
(Select user_id from my_table where parent_id in(Select user_id from my_table where parent_id =?)))
于 2012-12-04T07:29:46.650 に答える
0
parentid as refid 
Select userid  from SampleTree where refid = 0 or refid in (Select userid from SampleTree where refid =0 
or refid in (Select userid from SampleTree where refid =0 or
refid in (Select userid from SampleTree where refid =0)))
于 2013-03-26T08:13:26.920 に答える