Jump to content
Fórum Script Brasil
  • 0

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


Victor Magalhães

Question

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 to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 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 to comment
Share on other sites

Guest
This topic is now closed to further replies.


  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...