FUNÇÂO RECURSIVA para Leitura de ARVORE DE INDICAÇÂO - Como montar?

Enviada por Mercia 
Ola pessoal

Estou precisando montar uma função recursiva usando o PHP + MYSQL, para poder listar o grupo de amigos indicados por um determinado amigo, para um sistema de fidelidade de um restaurante.

O Cadastro Principal do sistema de Fidelidade terá os seguintes campos.

CLUBE_FIDELIDADE (ID,NOME_NOVO_AMIGO, EMAIL, ID_AMIGO_QUE_INDICOU)

O primeiro cliente do cadastro não é indicado por nenhum amigo, logo, receberá 0 (Zero) no campo ID_AMIGO_INDICOU.

Qdo o amigo se logar no aplicativo, ele precisará VER OS AMIGOS QUE ELE INDICOU e os AMIGOS INDICADOS PELOS SEUS AMIGOS.

Cada indicação somará pontos, que no futura lhe dará descontos em suas próximas visitas.


Através de um select seco, eu já consigo mostrar os amigos que a propria pessoa indicou diretamente.
'SELECT ID, NOME_AMIGO from CLUBE_FIDELIDADE where ID=ID_AMIGO_QUE_INDICOU

O segundo passo agora é pegar os Indicados dos Amigos, que serão trazidos nesta Select.

Existe alguma função pronta pra isto?
Em caso negativo, como montar uma função recursiva pra solucionar este problema?
Colega, pelo que entendi vc quer fazer uma leitura recursiva via select.

Nao sei se isto é possivel em PHP.

No seu caso, Eu montaria um array, onde inicialmente pegaria os amigos indicados do amigo em questão.
Vamos supor que seu amigo indicou 4 amigos e tivesse o codigo 53. Eu pegaria todos os 4 amigos que fossem indicados pelo 53 e colocaria num array.( 60, 112, 139, 208)
Depois iria neste array, e iria verificar todos os indicados destes amigos que estão no Array.

O que me ocorre agora para resolver essa sua questão.
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.