Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ava.rj

select

Recommended Posts

Olá pessoal.

 

Acredito que já tenha um tópico sobre isto, mas não devo estar sabendo pesquisar, pois não encontrei ... :(

 

Tenho uma tabela com dois campos:

- fornec

- marca

 

Terei vários registros com o mesmo valor no campo "fornec", porém com o valor no "marca" diferente.

 

Como exibir os registros mostrando o nome do "fornec" e suas marcas sem repetir a exibição do fornec?

 

ex:

 

Fornec: Fornecedor1

Marca: Marca1

Marca: Marca2

Marca: Marca3

 

Da maneira básica, como eu sei fazer http://forum.imasters.com.br/public/style_emoticons/default/blush.gif , ficaria assim:

 

Fornec: Fornecedor1

Marca: Marca1

 

Fornec: Fornecedor1

Marca: Marca2

 

Fornec: Fornecedor1

Marca: Marca3

 

============================

Será que consegui explicar minha dúvida?

 

Agradeço a ajuda.

 

Anderson

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso geralmente você trata na linguagem que estiver utilizando ao listar as linhas da tabela.

 

Mas também pode haver caso onde você queira uma listagem mais simples, por exemplo, separada por vírgula apenas. Neste caso você pode usar a função para agrupamento GROUP_CONCAT().

 

Mais informações: http://dev.mysql.com/doc/refman/5.0/en/gro...on_group-concat

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu não sou pró em MySQL mas acho que pelo que você quer o DISTINCT iria funcionar:SELECT DISTINCT fornec, marca FROM nome_tabelaou dependendo do numero de registros que você quer exibir poderia ser:SELECT * FROM nome_tabela WHERE fornec='nome_fornec'

Compartilhar este post


Link para o post
Compartilhar em outros sites

MathBR, ele queria que retornasse os registros da seguinte forma:

 

Fornec: Fornecedor1Marca: Marca1Marca: Marca2Marca: Marca3
Não é só usar o DISTINCT.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.