Quisiera que me ayuden con este concepto
Tengo que crear una forma de controlar un sistema de puntaje de usuarios relacionados entre si por referencia y calcular el puntajes acumulado por cada uno sumada al de su grupo de referidos:
ej si:
Juan compra 100 puntos y refiere a Pedro
Pedro compra 30 puntos y refiere a Diego
Diego compra 500 puntos
Juan acumula 630
Pedro 530
Diego 500
Lo anterior es facil saberlo, el problema es cundo Juan refiere a 300 personas y esas 300 refieren 140 y cada una refiere a mas y asi susesivamente.
Necesito saber como se arman estas entructuras en una base de datos y como se recorre la misma de tal manera de saber cuantos puntos tiene acumulado cada integrante de la red si consideramos como puntos acumulados el total de los referidos y los referidos de estos y asi hasta terminar la maraña.
Gracias por sus comentarios