..GBEST.. 0 Denunciar post Postado Abril 4, 2010 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
Lucifer 0 Denunciar post Postado Abril 4, 2010 Tipo sistema de votação ? Compartilhar este post Link para o post Compartilhar em outros sites
..GBEST.. 0 Denunciar post Postado Abril 4, 2010 isso, no ranking eu to usando order by podium ai preciso do atualizador pra quem tiver mais votos,ficar com rank maior. Compartilhar este post Link para o post Compartilhar em outros sites
Lucifer 0 Denunciar post Postado Abril 4, 2010 Não entendo desse jogo :/ Compartilhar este post Link para o post Compartilhar em outros sites
macielcr7 9 Denunciar post Postado Abril 4, 2010 order by user_level http://forum.imasters.com.br/public/style_emoticons/default/joia.gif Compartilhar este post Link para o post Compartilhar em outros sites
..GBEST.. 0 Denunciar post Postado Abril 4, 2010 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
macielcr7 9 Denunciar post Postado Abril 4, 2010 order by podium asc :huh: mostra o seu codigo.... Compartilhar este post Link para o post Compartilhar em outros sites
..GBEST.. 0 Denunciar post Postado Abril 4, 2010 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
macielcr7 9 Denunciar post Postado Abril 4, 2010 mysql_query("UPDATE gb SET podium = 1 WHERE user_level =(select max(user_level) from student)"); Compartilhar este post Link para o post Compartilhar em outros sites
..GBEST.. 0 Denunciar post Postado Abril 4, 2010 esse student ai saiu de onde ? não tenho essa tabela; // #1093 - You can't specify target table 'gb' for update in FROM clause Compartilhar este post Link para o post Compartilhar em outros sites
macielcr7 9 Denunciar post Postado Abril 4, 2010 mysql_query("UPDATE gb SET podium = 1 WHERE user_level =(select max(user_level) from gb )"); Compartilhar este post Link para o post Compartilhar em outros sites
Jaime_Pinheiro 0 Denunciar post Postado Abril 5, 2010 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
..GBEST.. 0 Denunciar post Postado Abril 5, 2010 @jaime_Pinheiro Resolveu,isso mesmo que eu queria (y) Compartilhar este post Link para o post Compartilhar em outros sites