interp 0 Denunciar post Postado Setembro 27, 2009 estou fazendo um TOP de cs, dai tenho uma query que funciona normal mas quero ordenar o rank pela regra abaixo , como eu faço isso? achei esse count ali mas deve estar errado, seria diminuir vitorias-derrotas e botar ela como PONTOS pra poder colocar no order by SELECT `clan`.`id`, `clan`.`nick`, `rank`.`id`, `rank`.`vitoria`, `rank`.`derrota`, (count(`rank`.`vitoria`) - (`rank`.`derrota`)) as `pontos` FROM `rank` dai vem LEFT JOIN e o resto da query e eu quero ordenar pelos pontos (numero de vitorias menos numero de derrotas) ORDER BY `pontos` valeu Compartilhar este post Link para o post Compartilhar em outros sites
Eclesiastes 2 Denunciar post Postado Setembro 27, 2009 Você quer esse ranking por clan, correto? E quanto a vitória e derrota, como você armazena os valores neste campo? Sempre há valor em ambos? Você usa 1 e 0? Compartilhar este post Link para o post Compartilhar em outros sites
interp 0 Denunciar post Postado Setembro 27, 2009 não, minha única dúvida é como ordenar por vitorias menos numero de derrotas eu acho que consegui, só queria saber se está correta essa forma direta: ORDER BY ((`rank`.`vitoria`) - (`rank`.`derrota`)) Compartilhar este post Link para o post Compartilhar em outros sites
Eclesiastes 2 Denunciar post Postado Setembro 27, 2009 Está OK sim, não há problema nisso. Mas você pode retirar esses parênteses também. Fiz essa série de perguntas acima pois você usou COUNT() na query postada, o que não faz sentido agora que vejo que somente há um registro onde você contabiliza as vitórias e derrotas. Compartilhar este post Link para o post Compartilhar em outros sites
interp 0 Denunciar post Postado Setembro 27, 2009 muito obrigado, resolvido! http://forum.imasters.com.br/public/style_emoticons/default/grin.gif Compartilhar este post Link para o post Compartilhar em outros sites