Colocar Resposta 
 
Avaliação do Tópico:
  • 0 votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
Dúvida no select do sql
03-11-2010, 19:00
Mensagem: #1
Dúvida no select do sql
Boas pessoal,

Estava a fazer uma tabela classificativa para um torneio de futebol, em php e mysql, quando me deparei com uma situação:

Como é normal nestes casos, temos de ordenar as equipas automaticamente na tabela (pelo número de pontos em primeiro lugar) mas, se o número de pontos entre 2 ou mais equipas for igual o critério seguinte é ordenar essas mesmas equipas pelo número de golos marcados.

Estou a pôr no select o seguinte:
SELECT * FROM equipas ORDER BY pontos DESC
(este select apenas ordena as equipas pelo número de pontos)

Agora, como faço a segunda instrução?

Já tentei usar o ORDER BY CASE mas foi sem sucesso...

Obrigado.
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
03-11-2010, 19:47
Mensagem: #2
RE: Dúvida no select do sql
basta adicionar uma segunda instrução de ORDER BY, visto que estas são executadas por ordem, ou seja (1ª, se existirem mais do que 1 elemento na primeira, executa a 2ª, e assim sucessivamente).

Por exemplo:

SELECT * FROM equipas ORDER BY pontos DESC, golos_marcados DESC, golos_sofridos ASC

BrunoBernardino.com
Visitar Website de este utilizador Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
03-11-2010, 22:38
Mensagem: #3
RE: Dúvida no select do sql
Obrigado era isso mesmo!

Cumprimentos
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
Colocar Resposta 


Saltar Fórum:


Utilizadores a ver este tópico: 1 Visitante(s)