按顺序排序,如果有些相同,则按SQL中的其他顺序排序

时间:2014-07-28 15:44:16

标签: php mysql sql sql-order-by

您好,我希望在我的网站上对玩家进行排序。

例如,人们正在预测分数,我已经设置好并且正在工作,但是想知道是否可以设置订单,如果订单有2个相同,那么按其他方式订购它们。

例如,这里是我正在使用的查询。

"SELECT * FROM league ORDER BY points DESC";

现在,如果一个用户拥有相同的积分,那么我希望获得目标差异,如果对于得分的目标是相同的,如果是相同的话,最后去找人名。

在sql中这是可能的还是我需要的php算法?

由于

2 个答案:

答案 0 :(得分:4)

您只需要在多列上订购。

SELECT *
FROM league
ORDER BY points DESC, goalDiff DESC, goalsScored DESC, playerName

答案 1 :(得分:0)

请参阅以下语法 -

SELECT column-list 
FROM table_name 
[WHERE condition] 
[ORDER BY column1, column2, .. columnN] [ASC | DESC];

有关详细信息,请查看link

希望这会对你有所帮助。快乐编码:)