Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Thiago Web10

procedure para relacionar 2 tabelas

Recommended Posts

Bom dia pessoal,

 

Estou tentando cria um procedure ondem ela faça o relacionamento de 2 tabelas automaticamente.

Preciso relacionar um máximo de 4 indicações para cada usuário no sistema.

Tabelas:

 

----------------- ----------------- -------------------------

tbl_Usuario tbl_indicacoes tbl_indicacoes

---------------- ----------------- --------------------------

id| nome id| nome user_id | indicacoes_id

1 | usuario1 1| indicacao1

2 | usuario2 2| indicacao2

3| indicacao3

4| indicacao4

5| indicacao5

6| indicacao6

 

 

 

Eu desenvolvi o seguinte script, mas ele relaciona todas as indicações para cada usuário, como resolver?

Begin
  DECLARE total_usuario INT DEFAULT  0;
  
  SELECT COUNT(u.id) into total_usuario 
    FROM usuario u 
    WHERE 
     NOT EXISTS(
	    SELECT * 
          FROM relauserindi  re 
         WHERE re.id_user = u.id
           AND re.data =  CURRENT_DATE()
             )AND u.status = 1;
           if(total_usuario > 0) THEN
           		
                INSERT INTO relauserindi (id_user, id_indicacoes )
					 SELECT u.id, i.id
                       FROM usuario u
                       JOIN indicacoes as i
                      WHERE 
                      NOT EXISTS(
                            SELECT * 
                              FROM relauserindi  re 
                             WHERE re.id_user = u.id
                               AND i.id = re.id_indicacoes
                               AND re.data =  CURRENT_DATE()
                           );   
         	  ELSE
             		SELECT "Nao existe usuario on-line sem indicacoes";
			END IF;
END

 

 

 

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.