MySQL - juntar resultados em uma única linha

4 respostas
Z

Boa tarde, pessoal.

Tenho uma tabela telefone onde tenho a seguinte estrutura:

codigocliente telefone
1 12121212
2 13131313
1 14141414

Gostaria de juntar o resultado dos codigos de cliente em uma unica linha

Ex:

codigocliente telefone telefone
1 12121212 14141414

Existe uma maneira de fazer isto no MySQL?

Obrigado.

4 Respostas

Z

Boa tarde zerone,

Tente usar o GROUP_CONCAT.

http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_group-concat

Acho que é o que você está procurando.

[]s!

D

Não entendi…

Concat resolve ?

Z

Os links a seguir mostram exemplos que deixam tudo mais claro:

http://mahmudahsan.wordpress.com/2008/08/27/mysql-the-group_concat-function/

http://viniciusban.blogspot.com/2010/03/mysql-groupconcat.html

É bem simples.

[]s

Z

Obrigado zanata, é mais ou menos o que eu quer fazer :smiley:

Minha dúvida é a seguinte:

Tenho uma tabela contendo os dados do cliente (chave primária id), da seguinte forma:

id, nome
01 josé da silva

e outra tabela contato da seguinte forma:

idcliente (fk da id do cliente), contato.
01 [email removido]
01 [email removido]

Como vc pode ver a segunda tabela possui n registros sobre um cliente.
Gostaria de montar uma linha com o id, nome e os contatos (unidos pelo group_concat).

Podem me mostrar um exemplo de como fazer?

Desde já obrigado pela força!

Criado 6 de dezembro de 2011
Ultima resposta 8 de dez. de 2011
Respostas 4
Participantes 3