procedure para relacionar 2 tabelas
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
Discussão (0)
Carregando comentários...