Como concatena varias linhas numa só coluna usando o GROUP_CONCAT no MYSQL

Este select busca uma unica linha concatenando numa coluna os valores da tabela.

SELECT Nome AS Funcionario, HoraEntrada AS Entrada,
GROUP_CONCAT(HoraEntradaAlmoco) AS Almoço_Entrada,
          GROUP_CONCAT(HoraSaidaAlmoco) AS Almoço_Saida,
          GROUP_CONCAT(HoraSaida) AS Saida
FROM 
tblponto WHERE Nome = ‘Edimara’

    AND DATE(HoraEntrada) = ‘2015-06-17’ GROUP BY Nome;

/////////////////////////////////////////////////////////////////////////////////////////////////

Este select busca todos os registros de duas tabelas em varias linhas.

SELECT 
Campos
FROM 
Nome da tabela AS apelido da tabelas INNER JOIN
Nome da segunta tabela AS apelido da segunda tabela ON CAMPO = CAMPO;

Este select busca uma unica linha concatenando numa coluna os valores destas duas tabelas.

SELECT 
Campos,
GROUP_CONCAT(DISTINCT CamposID ORDER BY CampoPrincipal ASC) AS apelido1,
GROUP_CONCAT(Campo da outra tabela) AS apelido2
FROM 
Nome da tabela AS apelido da tabelas INNER JOIN
Nome da segunta tabela AS apelido da segunda tabela ON CAMPO = CAMPO
GROUP BY Campo que quera ordenar;

One thought on “Como concatena varias linhas numa só coluna usando o GROUP_CONCAT no MYSQL

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *