Tenho uma Estrutura de Resolução (ER) simples:
tb_cadpessoa (id_cad, nm_nome)
tb_cadpessoa_tb_telefone ER (tb_cadpessoa_id_cad, tb_telefone_id_telefone) FK
tb_telefone (id_telefone, cd_telefone)
Preciso fazer um relatorio de consultas (SELECT) onde faça um GROUP_CONCAT a coluna cd_telefone mas de forma automatica, para não aparecer duplicidade de nomes.
o mais proximo que eu cheguei foi isso, armezenar numa variavel 1 nome, mas não é o que eu preciso, pois pois o relatorio tem multiplas linhas! quando tiro fora a varavel e subistutuo pelo nome da coluna, aparece todos os telefones ligados a 1 nome:
onde esta o erro?
select nm_nome AS NOME,GROUP_CONCAT(cd_telefone SEPARATOR ’ / ') as CELULARES
from tb_cadpessoa, tb_cadpessoa_has_tb_telefone, tb_telefone
WHERE id_cadastroPessoa = tb_cadpessoa_id_cadastroPessoa AND id_telefone = tb_telefone_id_telefone
ORDER BY id_telefone;