Forum Pplware
Dúvida no select do sql - Versão de Impressão

+- Forum Pplware (http://forum.pplware.com)
+-- Fórum: Mais Tech (/forumdisplay.php?fid=11)
+--- Fórum: Programação e Web (/forumdisplay.php?fid=16)
+--- Tópico: Dúvida no select do sql (/showthread.php?tid=7674)



Dúvida no select do sql - gelll - 03-11-2010 19:00

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.


RE: Dúvida no select do sql - Bruno Bernardino - 03-11-2010 19:47

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


RE: Dúvida no select do sql - gelll - 03-11-2010 22:38

Obrigado era isso mesmo!

Cumprimentos