PHPit - PHP

"Agora, pois, permanecem a fé, a esperança, o amor, estes três; mas o maior destes é o amor." (I Coríntios 13:13)

Retornando consulta no MySQL com dados separados por vírgula ou outro caractere

Prefácio


Me desculpem... Mas eu tive que escrever sobre isso...
Esta semana eu estive num mato sem cachorro... Precisava retornar todos os dados de uma tabela em um único campo. Antes de dizer que eu realmente sabia programar em PHP, eu costumava fazer isso puxando todos os dados e juntando eles via foreach, no começo e, posteriormente, implode. Hoje não mais... Descobri algo que mudou minha vida...
Uma função do MySQL chamada GROUP_CONCAT().

Mão na massa


Utilizando esta função podemos separar qualquer tipo de dado utilizando qualquer caractere.

Digamos que temos uma tabela chamada categorias e desejamos consultar todos os nomes de categorias. Para tanto, utilizaremos o seguinte snippet SQL:

SELECT GROUP_CONCAT( nome ORDER BY nome ASC SEPARATOR ',' ) AS todas_categorias FROM categorias


Tá... Mas e como funciona?

Ao chamar o GROUP_CONCAT() nós colocamos uma pseudo-subconsulta indicando qual campo (deve ser apenas um) que será coletado. Depois ao indicar o SEPARATOR, especificamos qual será o separador dos dados retornados. Por fim, renomeamos o campo para todas_categorias e este será o resultado obtido. :)

Conclusão


Mais simples que dar print! :P

Vou aproveitar a conclusão que não tem muito o que concluir e vou falar que o layout novo está quase pronto!
Finalmente tive avanços e o CSS está pronto! Agora estou finalizando o HTML e as consultas!

Valeu a todos que estão me apoiando e visitem o Aprenda PHP

Abraços e fiquem com Deus!

Dim dim

 

Comentaí! (01)

Muito bom! Função macabra! :) Leonardo L Proc em 12/12/2008 às 22:49 utilizando o PHP PHP
 

Comenta logo, pô!

* Todos os links inseridos nos comentários possuem rel="nofollow" para impedir com que crawlers considerem os mesmos como relevantes.
* Os e-mails não são divulgados.

Dados pessoais

Você é realmente um humano?

Finalmente, digite seu comentário :)

Caixinha de Sugestões

O que é isso? Aqui você pode simplesmente digitar uma sugestão (artigos, resenhas, melhorias, etc) sem precisar preencher longos formulários. Digite o que quiser na caixinha abaixo e eu lerei com o maior prazer! Se quiser se identificar, fique a vontade!

O PHPit é redigido e mantido por Rafael Jaques - Política de Privacidade.

XHTML/CSS desenvolvido por André Gazola.

PHPit 2007 - 2009 - Alguns direitos reservados.

Feeds ;)

Creative Commons License

PHPit por Rafael Jaques é licensiado sob a Creative Commons Atribuição-Uso Não-Comercial-Compartilhamento pela mesma Licença 2.5 Brasil License.