Olá pessoal,
estou com um problema simples mas que não consigo avançar.
Tenho uma tabela criada a partir de um csv, os registros repetem nomes, preciso manter um único nome e, ao mesmo tempo, manter todas as outras informações que se relacionam ao nome duplicado.
Ex.
nome | valor_divida
Ana | 100,00
Bruna | 50,00
Ana | 20,00
Bruna | 350,00
Preciso que que o banco fique assim:
nome | valor_divida
Ana | 100,00|20,00
Bruna | 50,00|350,00
meu banco é mysql, meus códigos PHP.
Brigadão antecipado
PAZ
Aglutinar Registros
Started By Fraissat, 08/12/2009, 12:46
2 replies to this topic
#1
Posted 08/12/2009, 12:46
#2
Posted 08/12/2009, 12:57
Usando MySQL você consegue ajuntar os valores de um campo de um agrupamento com GROUP_CONCAT() [1].
Exemplo:
Exemplo:
SELECT nome, GROUP_CONCAT(valor_divida SEPARATOR '|') valor_divida FROM tabela GROUP BY nome
- http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_group-concat
- Fraissat likes this
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
#3
Posted 08/12/2009, 14:04
Usando MySQL você consegue ajuntar os valores de um campo de um agrupamento com GROUP_CONCAT() [1].
Exemplo:SELECT nome, GROUP_CONCAT(valor_divida SEPARATOR '|') valor_divida FROM tabela GROUP BY nome
- http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_group-concat
Ok Eclesiates, mas eu preciso gravar isso no banco e, ao mesmo tempo, apagar os registros duplicados, assim só ficaria um registro com todas as informações, entende? E ai que eu estou emperrado.
PAZ
Edição
RESOLVIDO, Ok Eclesiaste, funcionou bacana. Brigadão
PAZ
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)