Concatenar várias linhas de um Select em uma única linha e gerar um JSON de uma Query [MySQL]

Para concatenar várias linhas em uma:

SELECT GROUP_CONCAT(COLUNA1) FROM TABELA;

Sendo assim para gerar um JSON de uma query:

SELECT 
	CONCAT('[', 
		GROUP_CONCAT(
			CONCAT('{"coluna1":"', COLUNA1, '",'), 
			CONCAT('"coluna2":"', COLUNA2, '"}')
		)
	,']') AS JSON 
FROM TABELA;
Tags: , , ,

Sobre o autor

Um desenvolvedor web veterano que está sempre a procura de novas tecnologias que facilitem o desenvolvimento de aplicativos ricos para a internet. Louco por tecnologia, games e Linux.

Deixe uma resposta