fsaletti 0 Denunciar post Postado Novembro 27, 2012 Olá, o codigo é prá ordernar depedendo do campo selecionado, ok, porêm eu quero que ordene tambem, somando todos os outros campos da tabela ! não to conseguindo fazer isso, ordenar com a somatoria de todos os dados juntos. segue o codigo: No final o "case" powerlevel seria a soma de todos os outros campos e depois ordenar. function get_mcmmo_user_stats_order($sort, $start, $end){ if(isset($sort)) { switch($sort) { case "acrobatics"; $sortkey = "ORDER BY acrobatics DESC"; break; case "archery"; $sortkey = "ORDER BY archery DESC"; break; case "axes"; $sortkey = "ORDER BY axes DESC"; break; case "acrobatics"; $sortkey = "ORDER BY acrobatics DESC"; break; case "excavation"; $sortkey = "ORDER BY excavation DESC"; break; case "fishing"; $sortkey = "ORDER BY fishing DESC"; break; case "herbalism"; $sortkey = "ORDER BY herbalism DESC"; break; case "mining"; $sortkey = "ORDER BY mining DESC"; break; case "repair"; $sortkey = "ORDER BY repair DESC"; break; case "swords"; $sortkey = "ORDER BY swords DESC"; break; case "taming"; $sortkey = "ORDER BY taming DESC"; break; case "unarmed"; $sortkey = "ORDER BY unarmed DESC"; break; case "woodcutting"; $sortkey = "ORDER BY woodcutting DESC"; break; case "user"; $sortkey = "ORDER BY user ASC"; break; case "powerlevel"; $sortkey = "ORDER BY ????? DESC"; break; } Lembrando que não tenho a tabela chamada powerlevel, queria que soma-se as outras e ordena-se Compartilhar este post Link para o post Compartilhar em outros sites
Wesley David 20 Denunciar post Postado Novembro 27, 2012 Primeiro resumindo um pouco o código e evitar redundância. Segundo explique um pouco melhor a sua dúvida ;)/> // Olha se assim tbm funciona para você function get_mcmmo_user_stats_order($sort, $start, $end){ if(isset($sort)) { switch($sort) { case "user"; $sortkey = "ORDER BY user ASC"; break; case "powerlevel"; $sortkey = "ORDER BY ????? DESC"; break; default: $sortkey = "ORDER BY $sort DESC"; } } } Compartilhar este post Link para o post Compartilhar em outros sites
fsaletti 0 Denunciar post Postado Novembro 27, 2012 Primeiro resumindo um pouco o código e evitar redundância. Segundo explique um pouco melhor a sua dúvida ;)/>/> // Olha se assim tbm funciona para você function get_mcmmo_user_stats_order($sort, $start, $end){ if(isset($sort)) { switch($sort) { case "user"; $sortkey = "ORDER BY user ASC"; break; case "powerlevel"; $sortkey = "ORDER BY ????? DESC"; break; default: $sortkey = "ORDER BY $sort DESC"; } } } Pois bem, dependendo do &sortkey selecinonada, retorna em ordem uma tabela só. Quero que retorne a soma de todas a tabelas(archery, axes, mining e etc) e coloque esse retorno em ordem. Compartilhar este post Link para o post Compartilhar em outros sites
Wesley David 20 Denunciar post Postado Novembro 27, 2012 Testa assim: function get_mcmmo_user_stats_order($sort, $start, $end){ if(isset($sort)) { switch($sort) { case "user"; $sortkey = "ORDER BY user ASC"; break; case "powerlevel"; $sortkey = "ORDER BY acrobatics, archery, etc DESC"; break; default: $sortkey = "ORDER BY $sort DESC"; } } } Compartilhar este post Link para o post Compartilhar em outros sites
fsaletti 0 Denunciar post Postado Novembro 27, 2012 Testa assim: function get_mcmmo_user_stats_order($sort, $start, $end){ if(isset($sort)) { switch($sort) { case "user"; $sortkey = "ORDER BY user ASC"; break; case "powerlevel"; $sortkey = "ORDER BY acrobatics, archery, etc DESC"; break; default: $sortkey = "ORDER BY $sort DESC"; } } } Retornou zerado? veja aqui: está com o codigo. http://sys.blocoid.com/webstats/index.php?mode=mcmmo&sort=powerlevel Compartilhar este post Link para o post Compartilhar em outros sites
Wesley David 20 Denunciar post Postado Novembro 27, 2012 Você só esta ordenando o código com clausula Order By. Faça sem ela e verifica se os resultados estão sendo enviados Compartilhar este post Link para o post Compartilhar em outros sites
fsaletti 0 Denunciar post Postado Novembro 27, 2012 Você só esta ordenando o código com clausula Order By. Faça sem ela e verifica se os resultados estão sendo enviados Deu certo amigo, coloquei prá somar e ordenar. obrigado pelo retorno. abraço Compartilhar este post Link para o post Compartilhar em outros sites