제목 그대로 무한트리를 만드려고 합니다.
쉽게 추천인 개념이라고 볼수 있는데요... 데이터는 다음과 같이 들어가 있구요.
SELECT 'P1' AS child, '' AS parent -- 부모가 없는 최상위 유저
UNION
SELECT 'P2' AS child, '' AS parent -- 부모가 없는 최상위 유저
UNION
SELECT 'P3' AS child, '' AS parent -- 부모가 없는 최상위 유저
UNION
SELECT 'P4' AS child, '' AS parent -- 부모가 없는 최상위 유저
UNION
SELECT 'C0' AS child, 'P1' AS parent -- 부모가 있는 하위 유저
UNION
SELECT 'C1' AS child, 'P1' AS parent -- 부모가 있는 하위 유저
UNION
SELECT 'C2' AS child, 'C1' AS parent -- 부모가 있는 하위 유저
UNION
SELECT 'C3' AS child, 'P4' AS parent -- 부모가 있는 하위 유저
UNION
SELECT 'C4' AS child, 'C7' AS parent -- 부모가 있는 하위 유저
UNION
SELECT 'C5' AS child, 'C1' AS parent -- 부모가 있는 하위 유저
UNION
SELECT 'C6' AS child, 'P4' AS parent -- 부모가 있는 하위 유저
UNION
SELECT 'C7' AS child, 'C2' AS parent -- 부모가 있는 하위 유저
UNION
SELECT 'C8' AS child, 'P1' AS parent -- 부모가 있는 하위 유저
ORDER BY child
위의 구성을 트리형태로 만들고 싶은데요. 최종 출력문은 XML로 출력하려고 합니다. 무한트리는 해본적이 없어서 고전하고 있네요.
읽어주셔서 감사합니다. |