Função Recursiva em SQL

22/01/2017

5

Ola pessoal

Estou precisando montar uma função recursiva usando o PHP +/ou 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 no SQL ?
Em caso negativo, como montar uma função recursiva pra solucionar este problema?
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais sobre o uso de cookies,
consulte nossa política de privacidade. Ao continuar navegando em nosso site, você concorda com a nossa política.

Aceitar