【发布时间】:2016-08-10 09:06:50
【问题描述】:
我现在正在处理结果表,我想按点数(顶部最高)对表进行排序,如果点数相等,我想按目标差排序,然后如果目标差相等我想按进球数排序。
所以一个表可能看起来像这样,
+--------+--------+----------+-----------------+--------+
| Team | Scored | Conceded | Goal Difference | Points |
+--------+--------+----------+-----------------+--------+
| Team A | 20 | 10 | +10 | 15 |
| Team B | 20 | 15 | +5 | 15 |
| Team C | 10 | 10 | 0 | 9 |
| Team D | 5 | 5 | 0 | 9 |
+--------+--------+----------+-----------------+--------+
因此,A 队赢得联赛冠军是因为它的净胜球比 B 队大,C 队的成绩高于 D 队,因为他们进了更多的球,其他所有条件都相同。
在mysql中可以这样排序,还是需要用PHP解析结果?
【问题讨论】:
-
不,你不需要 PHP。 SQL 比
SELECT * FROM tablename多。