Jump to content


Photo

Aglutinar Registros


  • Faça o login para participar
2 replies to this topic

#1 Fraissat

Fraissat

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Não informado

Posted 08/12/2009, 12:46

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

#2 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 08/12/2009, 12:57

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

Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#3 Fraissat

Fraissat

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Não informado

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)

IPB Skin By Virteq