MySQL 만 사용하여 쿼리/함수를 작성하여 다음 결과를 얻을 수 있습니까?재귀 적으로 테이블의 합계를 가져 오려고 시도합니다.
예 테이블 :
+------------+ | ID | Child | +------------+ | 1 | 2 | | 1 | 3 | | 2 | NULL | | 3 | 4 | | 4 | 5 | | 4 | 6 | | 5 | NULL | | 6 | NULL | | 7 | NULL | +------------+
예 결과 : 아이들 ... 그리고 자녀의 각 ID의 수와 모든 :
+------------+ | ID | Child | +------------+ | 1 | 5 | | 2 | 0 | | 3 | 3 | | 4 | 2 | | 5 | 0 | | 6 | 0 | | 7 | 0 | +------------+일반 영어
.
1's children are: 2, 3, 4, 5, 6 3's children are: 4, 5, 6 4's children are: 5, 6
가 나는 SUM (COUNT (아이가)) 한 후, 서브 쿼리/기능/그룹의 일부 영리한 사용과 관련이있다 생각.
참조 : http://stackoverflow.com/questions/2191847/sql-cte를 -counting-childs-recursion – Ara
Ara의 링크 된 답변과 관련된 "with"를 MySQL과 함께 사용 : http://stackoverflow.com/questions/1382573/how-do-you-use-with-clause-in-mysql –