Ir ao conteúdo
  • Cadastre-se
Entre para seguir isso  
Marcelo2x

Alguem Olha Aqui PHP+MySQL

Recommended Posts

Eai,Galera sou novo aqui no fórum e estou com uma duvida

queria que alguem me explicasse uam coisa

é o seguinte

No sql tenho uma tabela vamos dar o nome de "Jogadores" e nela temos uma coluna, "Pontos"

Eu fiz la usando o SELECT esta pegando tudo certo o nome e pontos

e claro quem tem mais fica em cima

Mais agora minha duvida quero que apareca la assim

exemplo:

1 - Nome: Marcelo2x Pontos:88888

2 - Nome: Marcelo Pontos: 8881

e Tipo um Top 10

queria que mostrace quem é o primeiro ou seja do 1 ate o 10.

Por enquanto aqui está assim:

Nome: Marcelo2x Pontos:88888

Nome: Marcelo Pontos: 8881

Queria saber como faço para colocar o numero

Até o 10 , Avisando que não e um id e sim apenas posicao

porque vai aparecer do maior pro menor

ai so queriar saber como faço para colocar na frente =)

se nao entendeu fala que explico melhor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

é só colocar um limit 10 na sua consulta ordenado pelo maior numero de pontos.

consulta hipotética:

SELECT * FROM jogadores ORDER BY pontos DESC LIMIT 10

apesar de eu prefererir distrinchar isso.. e criar uma tabela jogadores e uma tabela pontos.. e então relacionar as duas. então ficaria assim a consulta:

SELECT jogadores.nick, pontos.pontos FROM pontos
INNER JOIN jogadores ON pontos.idJogador = jogadores.idJogador
ORDER BY pontos.pontos DESC LIMIT 10

ou pode fazer desta forma:

SELECT jogadores.nick, max(pontos.pontos) as maioresPontos FROM pontos
INNER JOIN jogadores ON pontos.idJogador = jogadores.idJogador
GROUP BY jogadores.nick
ORDER BY maioresPontos DESC LIMIT 10

lembrando que sempre um registro será posto por ultimo.. então tem q dar DESC para listar reversamente deixando maior numero em cima..bem essa é uma das possibilidades de resoluçao.. pense em outras formas..

Compartilhar este post


Link para o post
Compartilhar em outros sites
é só colocar um limit 10 na sua consulta ordenado pelo maior numero de pontos.

consulta hipotética:

SELECT * FROM jogadores ORDER BY pontos DESC LIMIT 10

apesar de eu prefererir distrinchar isso.. e criar uma tabela jogadores e uma tabela pontos.. e então relacionar as duas. então ficaria assim a consulta:

SELECT jogadores.nick, pontos.pontos FROM pontos

INNER JOIN jogadores ON pontos.idJogador = jogadores.idJogador

ORDER BY pontos.pontos DESC LIMIT 10

ou pode fazer desta forma:

SELECT jogadores.nick, max(pontos.pontos) as maioresPontos FROM pontos

INNER JOIN jogadores ON pontos.idJogador = jogadores.idJogador

GROUP BY jogadores.nick

ORDER BY maioresPontos DESC LIMIT 10

lembrando que sempre um registro será posto por ultimo.. então tem q dar DESC para listar reversamente deixando maior numero em cima..bem essa é uma das possibilidades de resoluçao.. pense em outras formas..

Isso ai ja fiz ta aparecendo quem tme mais primeiro assim vai. ate chegar ao 10

Eu quero e adicionar quem e o primeiro tipo um rank entendeu ?

imagemsil.jpg

Assim eu Quero adicionar quem é o primeiro quem é o segundo assim vai ate chegar no ultimo que vai ser o 10 no caso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

então amigo.. usando o DESC, você lista de primeiro o MAIOR ponto.

pois sempre o ultimo registro vai ser o maior, em primeira instancia. nao pensei de outro jeito pela falta de tempo.

nao sei como você faz a inserçao na tabela. mas me parece que é o mesmo principio de registro de logs de horarios de um sistema.. onde ele lista sempre em primeiro lugar o mais recente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

por favor poste a solução. ela poderá ser útil a outro usuario que esteja passando pelo mesmo problema... use a tag CODE(entre conchetes ) para postar os codigos se sua consulta.. se quiser achar no painel de resposta avançada sem ser a rápida, o icone da tag code é a Hash tag ( # )

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora
Entre para seguir isso  





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×