채택완료

쿼리문 depth 질문...

계층형 트리구조를 만드는 소스중 가장 괜찮은게 있어서 카피복사 했습니다.

Copy
select  mb_id,
        mb_name,
        mb_9,
        mb_level
from    (select * from {$g5['member_table']}
         order by mb_9, mb_id) products_sorted,
        (select @pv := '1001585') initialisation
where   find_in_set(mb_9, @pv)
and     length(@pv := concat(@pv, ',', mb_id))
Copy
Array ( [mb_id] => 1001585 [mb_name] => 황순화 [mb_9] => 1001159 )
Array ( [mb_id] => 1002584 [mb_name] => 백의현 [mb_9] => 1001159 )
Array ( [mb_id] => 1002643 [mb_name] => 고은경1 [mb_9] => 1001159 )
Array ( [mb_id] => 1002793 [mb_name] => 신향자 [mb_9] => 1001585 )
Array ( [mb_id] => 1002803 [mb_name] => 한정은 [mb_9] => 1001585 )
Array ( [mb_id] => 1002883 [mb_name] => 황경자 [mb_9] => 1001585 )
Array ( [mb_id] => 1003214 [mb_name] => 서국영 [mb_9] => 1001585 )
Array ( [mb_id] => 1004096 [mb_name] => 김옥진 [mb_9] => 1001585 )
Array ( [mb_id] => 1004155 [mb_name] => 하영홍 [mb_9] => 1001585 )
Array ( [mb_id] => 1003681 [mb_name] => 김채안 [mb_9] => 1002584 )
Array ( [mb_id] => 1002729 [mb_name] => 김평임 [mb_9] => 1002793 )
Array ( [mb_id] => 1002877 [mb_name] => 홍정애 [mb_9] => 1002793 )
Array ( [mb_id] => 1003988 [mb_name] => 김임두 [mb_9] => 1002793 )

하위 모든 회원의 리스트는 잘 나오는 듯 합니다.

궁금한건.. 여기에서 depth 값을 알수 있는지가 궁금합니다.

즉, 1001585으로부터 몇단계 하위인지가 궁금한데.. 

어떻게 해야 할지 모르겠습니다.

|

답변 1개

채택된 답변
+20 포인트
2022-04-05 (화) 20:18:04

@pv에서 ,(comma) 갯수를 알면 되지 않을까요?

https://stackoverflow.com/questions/12344795/count-the-number-of-occurrences-of-a-string-in-a-varchar-field

검토해 보세요.

답변을 작성하려면 로그인이 필요합니다.