Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Concatenação entre linhas com group by


Victor Magalhães

Pergunta

Boa tarde a todos!

Sou novo aqui no fórum e vim compartilhar e ajudar com as dúvidas. \o/

Bom, minha dúvida é a seguinte, fazer uma concatenação com dados de mais de uma linha, tenho os seguintes dados:

registros.jpg

No caso, para o anuncio de ID 2 tenho duas subcategorias, meu objetivo é que o retorne uma linha por anuncio e concatenar a nome_subcategoria.

nome_subcategoria | id_anuncio

Pizzarias | 1

Restaurantes, Pizzarias | 2

Pizzarias | 3

...

Alguma idéia de como fazer isto ?

Desde já agradeço.

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0
Boa tarde a todos!

Sou novo aqui no fórum e vim compartilhar e ajudar com as dúvidas. \o/

Bom, minha dúvida é a seguinte, fazer uma concatenação com dados de mais de uma linha, tenho os seguintes dados:

registros.jpg

No caso, para o anuncio de ID 2 tenho duas subcategorias, meu objetivo é que o retorne uma linha por anuncio e concatenar a nome_subcategoria.

nome_subcategoria | id_anuncio

Pizzarias | 1

Restaurantes, Pizzarias | 2

Pizzarias | 3

...

Alguma idéia de como fazer isto ?

Desde já agradeço.

Sim, tem como. basta usar o GROUP_CONCAT.

Veja o exemplo:

SELECT GROUP_CONCAT(nome_subcategoria) AS nome_subcategoria, id_anuncio
FROM minhatabela
GROUP BY id_anuncio

Leia mais sobre o GROUP_CONCAT, no manual do MySQL de sua Versão, para determinar formas de ordenação e formas de separação dos campos.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...