Ir para conteúdo

POWERED BY:

Arquivado

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

Rafael C Bueno

Group By por determinados registros

Recommended Posts

Boa tarde pessoal, seguinte, tenho uma tabela categoria onde uma categoria por ser filha de outra da msm tabela através da chave estrangeira parent_id

 

minha dúvida é, será que tem como agrupar uma busca de produtos pelas categorias pai?, pq no caso tem como eu saber quem é essas categorias pai, o campo parent_id sempre vai ser nulo certo? ai seria soh agrupar.

 

objetivo: trazer as 5 categorias que tem maior incidência de produtos, lembrando que se trazer 2 categorias do mesmo pai essas serão agrupadas com o nome do pai, como no exemplo, informática tem muitas ocorrências nas subcategorias das mesmas, e por fim ordenados pelo maior número de ocorrencias encontradas

 

ex:

buscas por: importados

 

Informática (1299)

Brinquedos (800)

Eletrodomésticos(500)

Roupas(350)

Jóias(250)

Compartilhar este post


Link para o post
Compartilhar em outros sites

você nao pode agrupar por registros diferentes e de forma relativamente aleatoria....

 

A nao ser eh claro q você faça algo +- assim...

 

 

 

 

select if(count(*) = 1, filho, pai) ,sum(qtde) from

(

Select pai, filho, count(*) qtde from tabela group by pai,filho order by count(*) desc limit 10

)a

group by pai

order by sum(qtde) desc

limit 5

 

 

 

OBS: tem alguma parente sua chamada Flavia? :x

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.