Função Recursiva em SQL
22/01/2017
0
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?
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?
Mercia
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)