排序,如果有些是相同的,然后排序在SQL中的其他东西


Order by and if some are the same then order by something else in SQL

你好,我希望在我的网站上排序球员表。

例如,人们正在预测分数,我已经把所有东西都设置好并工作,但我想知道是否有可能设置一个顺序,如果顺序有2个相同,那么将它们按其他东西排序。

例如,下面是我用来订购的查询。

"SELECT * FROM league ORDER BY points DESC";

现在,如果一个用户有相同的分数,那么我想要寻找净胜球,如果这是相同的,那么就去寻找进球数,如果这是相同的,最后去寻找人名。

这是可能的在sql或这是一个php算法我需要吗?

谢谢

你只需要在多个列上排序。

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

参见下面的语法-

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

更多细节请查看链接

希望这对你有帮助。Happy Coding:)