Ir para conteúdo

POWERED BY:

Arquivado

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

fsaletti

[Resolvido] Order by Codigo e etc

Recommended Posts

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

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

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.