Bom dia a todos,
A função GROUP_CONCAT do MySQL pode gerar um problemas nas suas consultas caso o conteúdo concatenado seja maior que o buffer configurado para esta função. O problema é que quando você não configura o tamanho, o MySQL assume o valor padrão da configuração da instalação.
Para setar um valor diferente para uma SQL, você pode setar um valor na sessão do MySQL, utilizando o comando abaixo antes da sua SQL:
1 2 3 |
SET SESSION group_concat_max_len = 8192; -- SQL a ser executada... SELECT GROUP_CONCAT(c.nome_completo) nomes FROM clientes c ORDER BY c.nome; |
E depois execute a sua SQL normalmente, lembrando que este comando só existirá durante a execução dessa sessão, caso o serviço do MySQL seja reiniciado o valor irá ser restaurado ao padrão. Caso deseje manter você pode modificar direto nas configurações do MySQL.