1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

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

Discussão em 'Web Development' iniciada por hostmake, 9 de Julho de 2008. (Respostas: 1; Visualizações: 2218)

  1. hostmake

    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: 9 de Julho de 2008
  2. hostmake

    hostmake Power Member

    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.
     

Partilhar esta Página