My(SQL) - ORDER BY, GROUP BY, COUNT

hostmake

Power Member
Se alguém quiser dar uma mãozinha, basicamente é isto


Vou explicar o mais simples possível, imaginando uma tabela de produtos, que nao é o caso mas serve

categoria | categoria2


Ambas as colunas reptem-se e tem milhares de resultados.

Preciso de ordenar pela ORDEM descendente da categoria, até ai tudo bem, devido aos melhores resultados, preciso também de fazer uma Grupagem pela mesma.

Código:
SELECT categoria AS nome FROM codigo_postal WHERE categoria2='XPTO' GROUP BY categoria ORDER BY COUNT(categoria) DESC LIMIT 10


A ideia é ter um SELECT apenas, devido aos milhares de milhares de resultados, eu já estou um bocado confuso hoje.. portanto :)

Erro -> "Invalid use of group function", já nem sei se é da ordem ou do que é, mas já experimentei de 31 e maneiras, e nem sei se o MySQL consegue agrupar e ordenar por um count do mesmo campo ao mesmo tempo, sem se atrufiar.
 
Última edição:
Resolvido, quando já tinha perdido a esperança, estava muito confuso para o SQL, mas já o esclareci, mas se tiverem ideias para optimizar o código agora, em vez de corrigi-lo, pois já corrigi, a ideia é a mesma, mas já não dá erro, estejam a vontade.
 
Back
Topo