+-----------+-----------------+
| AccountID | ParentAccountID |
+-----------+-----------------+
| 1 | NULL |
| 2 | 1 |
| 3 | 2 |
| 5 | 3 |
| 6 | 5 |
| 7 | 6 |
| 8 | 7 |
| 9 | 8 |
| 10 | 9 |
| 11 | 10 |
| 12 | 11 |
| 13 | 12 |
| 14 | 13 |
| 15 | 14 |
| 16 | 15 |
| 17 | 16 |
| 18 | 17 |
| 19 | 18 |
| 20 | 19 |
+-----------+-----------------+
부모 계정 ID를 기반으로 모든 하위 및 손자를 나열하는 간단한 쿼리를 찾고 있습니다.Mysql이 조부모 손자들을 끝까지 만남
예를 들어, AccountID (1)의 아동 및 아동은 2,3,4,5,6,7,8,9,1011121314151617181920 19,2 또한 AccountID (14)의 어린이 및 청소년은 15,16,17,18,19,20
입니다. 많은 질문을 시도했지만 단 하나의 레벨 만 반환했습니다. 이 문제를 해결하는 데 도움주세요. 미리 감사드립니다.
질문이 내게 명확하지 않습니다. 부모 계정 ID 또는 계정 ID를 기반으로 계정 ID를 제공하면 지정된 ID보다 큰 ID를 인쇄해야합니다. – Ali786
당신은 또한 원하는 출력 형식을 언급해야합니다 –
나는 이것을 시도했습니다 B.AccountID FROM family1 P INNER JOIN 패밀리 1 B ON P.AccountID = B.ParentAccountID WHERE P.ParentAccountID = '1' dsnt는 모든 하위 계정을 반환합니다. 맨 아래쪽 (테이블 이름은 family1) –