Olá Pessoal Não sei se este é o tópico certo, me desculpe caso tenha errado. Estou montando um pequeno sistema de Controle Fidelidade e Vendas para um restaurante, a fim de um grande numero de pessoas conhecer o estabelecimento. O Objetivo do sistema será fazer com que as pessoas que visitem o restaurante pela primeira vez, possa indica-los a seus amigos e assim sucessivamente, enviando um email para eles. quando este amigo vier ao estabelecimento e consumir, o amigo que indicou receberia uma um percentual de desconto para o seu próximo retorno. Como o objetivo é fazer com que o estabelecimento seja divulgado para o maior numero de pessoas possiveis através do boca-a-boca, a dono do restaurante quer promover esta iniciativa e concederá um bonus extra que será um desconto de 100% para o cliente que conseguir indicar direta e indiretamente 20 pessoas em um mês. O meu problema esta em como fazer o controle destas indicações e poder controlar qtas pessoas já foram indicadas por um determinado cliente. Montei uma tabela de clientes, onde consigo definir qual o amigo que o indiciou. CLIENTES ID_CLI NOME EMAIL DT_ULTIMA_VISITA EMAIL_AMIGO_INDICANTE ID_AMIGO_INDICANTE TELEFONE Eu já consegui fazer uma consulta para saber os indicados apresentados pelo amigo. SELECT ID_AMIGO_INDICADO, EMAIL_AMIGO_INDICADO from CLIENTES where ID_CLI = ID_AMIGO_INDICANTE mas não consigo avançar para descobrir quais os Amigos que foram indicados pelos seus amigos. Alguém pode me dar uma luz.