DOWNVOTE é realmente confuso nomear uma string de coluna, dando a ele um nome que se parece com um tipo de dados. Assim, quaisquer respostas também são afetados pelo que desde que as respostas parecem que estão especificando um tipo de dados quando estiver especificando um nome de coluna
barlop
2
O @barlop corrigiu isso editando perguntas e respostas.
No link acima,: GROUP_CONCATEsta função retorna um resultado de sequência com os valores não NULL concatenados de um grupo. Retorna NULL se não houver valores que não sejam NULL.
No link acima,: GROUP_CONCATEsta função retorna um resultado de sequência com os valores não NULL concatenados de um grupo. Retorna NULL se não houver valores que não sejam NULL.
: - No MySQL, você pode obter os valores concatenados das combinações de expressões. Para eliminar valores duplicados, use a cláusula DISTINCT . Para classificar valores no resultado, use a cláusula ORDER BY. Para classificar em ordem inversa , adicione a palavra-chave DESC (decrescente) ao nome da coluna pela qual você está classificando na cláusula ORDER BY. O padrão é ordem crescente; isso pode ser especificado explicitamente usando a palavra-chave ASC. O separador padrão entre valores em um grupo é vírgula (","). Para especificar um separador explicitamente, use SEPARATOR seguido pelo valor literal da string que deve ser inserido entre os valores do grupo. Para eliminar completamente o separador, especifique SEPARATOR '' .
O resultado é truncado para o comprimento máximo fornecido pela variável de sistema group_concat_max_len, que possui um valor padrão de 1024 caracteres, então primeiro:
O resultado é truncado para o comprimento máximo fornecido pela variável de sistema group_concat_max_len, que possui um valor padrão de 1024 caracteres. docs
marlo 26/01
Qual é o escopo dessa group_concat_max_lenconfiguração? Conexão / sessão atual ou afetará outros clientes?
Isso não responde à pergunta do OP, mas apenas adiciona informações úteis. Isso deve ser um comentário, não uma resposta.
Sean the Bean
11
Obrigado por este trecho de código, que pode fornecer ajuda imediata e limitada. Uma explicação adequada melhoraria bastante seu valor a longo prazo, mostrando por que essa é uma boa solução para o problema e a tornaria mais útil para futuros leitores com outras perguntas semelhantes. Por favor edite sua resposta para adicionar alguma explicação, incluindo as suposições que você fez.
Donald Duck
11
Ótimas respostas. Também tive um problema com o NULLS e consegui resolvê-lo incluindo um COALESCE dentro do GROUP_CONCAT. Exemplo da seguinte maneira:
Respostas:
http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_group-concat
No link acima,:
GROUP_CONCAT
Esta função retorna um resultado de sequência com os valores não NULL concatenados de um grupo. Retorna NULL se não houver valores que não sejam NULL.fonte
Mais detalhes aqui .
No link acima,:
GROUP_CONCAT
Esta função retorna um resultado de sequência com os valores não NULL concatenados de um grupo. Retorna NULL se não houver valores que não sejam NULL.fonte
Fornecerá uma string delimitada por vírgula
fonte
: - No MySQL, você pode obter os valores concatenados das combinações de expressões. Para eliminar valores duplicados, use a cláusula DISTINCT . Para classificar valores no resultado, use a cláusula ORDER BY. Para classificar em ordem inversa , adicione a palavra-chave DESC (decrescente) ao nome da coluna pela qual você está classificando na cláusula ORDER BY. O padrão é ordem crescente; isso pode ser especificado explicitamente usando a palavra-chave ASC. O separador padrão entre valores em um grupo é vírgula (","). Para especificar um separador explicitamente, use SEPARATOR seguido pelo valor literal da string que deve ser inserido entre os valores do grupo. Para eliminar completamente o separador, especifique SEPARATOR '' .
OU
fonte
O resultado é truncado para o comprimento máximo fornecido pela variável de sistema group_concat_max_len, que possui um valor padrão de 1024 caracteres, então primeiro:
e depois, por exemplo:
fonte
group_concat_max_len
configuração? Conexão / sessão atual ou afetará outros clientes?Ótimas respostas. Também tive um problema com o NULLS e consegui resolvê-lo incluindo um COALESCE dentro do GROUP_CONCAT. Exemplo da seguinte maneira:
Espero que isso ajude outra pessoa
fonte