Ir para conteúdo

POWERED BY:

Arquivado

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

programador_master

Agrupar resultados iguais

Recommended Posts

Galera estou precisando de uma mão de vocês da área do mysql. Seguinte, tenho um sistema de busca que faz o select no bd e retorna o valor do produto digitado, inclusive produtos repetido, tipo, mesmo nome porém de vendedores diferentes.

Como faço pra agrupar esses valores num só link?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para mim ficou pouco claro, creio que para os demais também , pode tentar explicar de outra forma.

Se possível publique as descrições das tabelas envolvidas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por exemplo, você digita televisão na caixa de busca. O resultado é mais ou menos:

 

1 - tv lcd 20 polegadas / loja 1 / preco 1

2 - tv lcd 20 polegadas / loja 2 / preco 2

3 - tv lcd 20 polegadas / loja 3 / preco 3

 

Eu preciso agrupar esses três resultados em um só, e exibir todos, somente quando for clicado no link.

 

O código das tabelas ta bem grande, mas se não ficou claro eu posto pra vocês darem uma olhada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O resultado é uma URL ?

 

Não seria melhor montar as três linhas separadas ?!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim o resultado é uma URL. As linhas já vem separadas, eu queria agrupá-las ;)

Porque, o sisteminha faz a compração de valores de um determinado produtos, ai queria que o link mostrasse o resultado do produtos, exemplo:

 

Resultado => Tv lcd

=> Valor: R$x,xx

=> Em: x lojas

 

Agora sim quando fosse clicado nesse link, eu mostro os valores separados, sendo que o primeiro tem o menor valor e assim por diante. Esse lance da organização por valor eu já sei fazer, o que tá pegando é agrupar esses valores.

 

Se puder me dar um exemplo de como fazer eu me viro com o resto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Creio que o seu problema e demonstrar o resultado isto será feito na aplicação.

 

O que pode ser feito é a ordenação dos resultado pelos valores.

Algo assim :

 

SELECT PRODUTO,LOJA,PRECO
FROM TABELA
ORDER BY PRECO
WHERE PRODUTO LIKE 'TV%'

 

O resultado seria

 

produto               loja             preco
----------------------------------------------------
tv lcd 20 filko       japonesas        2999
tv lcd 20 soni        casa sergipe     2999
tv lcd 26 semsong     ponto quente     3999

 

Ai a app monta

 

preco 2999
produto               loja             
------------------------------------- 
tv lcd 20 filko       japonesas         
tv lcd 20 soni        casa sergipe          

preco 3999
produto               loja             
------------------------------------- 
tv lcd 26 semsong     ponto quente    

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpe, não resisti aos nomes das lojas... kkkkkkkkkkkkkkkkk

 

Bom, dependendo da quantidade de produtos que você vai trazer de uma vez ficaria melhor selecionar os produtos primeiro, depois iterar sobre os mesmos e fazer um novo select, contando o número de lojas. Entretanto, se você trouxer produtos demais de uma vez, fica complicado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom Henrique, quando digito alguma palavra...já disparo uma busca automaticamente. A quantidade de resultado...bom ai fica complicado te dizer kkk...se eu tiver por exemplo 1000 produtos cadastrados para aquela palavra que estou buscando...pois é tenho dar um jeito nisso. O pessoal do buscapé parace fazer isso facilmente.

 

O caminho é bem pelo que o Motta postou ai. Ainda to tentando fundamentar bem as idéias...por enquanto ta meio confuso e embaralhado mas...se tiverem alguma dica que possa ajudar seria bem vindo :D

 

Como seria mais ou menos esse lance da busca e depois fazer outro select? Porque se eu conseguir fazer isso em uma busca só...seria melhor pra mim não? menos consulta mais velocidade nos resultados...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Comece por definir como você quer exibir os resultados, daí sim pense a solução.

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.