2014-09-22 61 views
0

我已經按總數排序了一個mySQL表。但可能會發生一些行具有相同的值。如果行具有相同的值,我想按另一行對它們進行排序。這可能嗎?如果行中的值相同,則按其他列值排序mysql

ID | pos | name | m1 | m2 | total 
1 | 1 | mike | 1 | 1 | 50 
2 | 2 | alex | 16 | 12 | 14 
3 | 3 | joe | 25 | 7 | 14 
4 | 4 | jani | 7 | 24 | 14 

該表由總排序,但如果總的是一樣的我想由2列的值相同的行進行排序和順序變更POS。

+1

嗯,你不找'ORDER BY總DESC,M2 DESC' – Linger 2014-09-22 17:31:10

+0

這是這樣一個簡單的研究題。它應該從未被問過。有很多這樣的問題已經被問到:[** SQL多列排序**](http://stackoverflow.com/questions/2051162/sql-multiple-column-ordering)。 – Linger 2014-09-22 17:35:02

回答

0

是的,這是可能的 - 你可以在order by子句中給幾列:

SELECT * 
FROM  my_table 
ORDER BY total DESC, m2 DESC 
相關問題