Ir para conteúdo

POWERED BY:

Arquivado

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

..GBEST..

[Resolvido] Atualizador

Recommended Posts

tabela gb {

podium (pos. do rank)

user_level (quantidade de votos)

}

 

 

ai quero fazer

quem tiver mais votos

ficar em primeiro no rank,

só que não tenho idéia,

alguem sabe ai ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

se por order by user_level

quem ta com + votos fica em primeiro,

só que a coluna podium fica vazia,

quem tiver com + votos tem que ficar com podium maior,

1,2,3...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não,tem código,

eu to querendo fazer um script que faça o seguinte :

 

Quem tiver com mais votos(user_level),fique com rank(podium) 1

 

mysql_query("select gb SET user_level where user_level MAIOR DE TODOS = podium = 1");

mysql_query("select gb SET user_level user_level 2º MAIOR DE TODOS = podium = 2");

 

etc...

Compartilhar este post


Link para o post
Compartilhar em outros sites

tabela gb {

podium (pos. do rank)

user_level (quantidade de votos)

}

 

 

ai quero fazer

quem tiver mais votos

ficar em primeiro no rank,

só que não tenho idéia,

alguem sabe ai ?

 

Podium é uma coluna inútil na tabela gb. Esta coluna só existe e é útil apenas em uma consulta (select).

 

Em MySQL, sugiro uma consulta assim:

SET @ROW=0;
SELECT 
   user_level, 
   @ROW:=@ROW+1 AS podium 
FROM gb
ORDER BY user_level DESC;

 

Se você preferir manter esta coluna como parte da tabela, para cada alteração (update ou insert), outra rotina terá de atualizar TODOS os registros. Dependendo do caso, essa poderia ser a melhor ideia. Neste caso proposto, acredito que este comando te solucione a questão.

 

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.