2013-05-11 74 views
0

我正在製作一種方法來比較玩家,基本上是他的。 我遇到的一個問題是:我需要根據兩個變量進行排序。目前,我按總水平排序,如果有兩名或兩名以上的總水平相同的玩家,我想按他們的xp總數排序。基於2個字段的SQL排序

例子: 我有查詢

SELECT * FROM overall ORDER BY `total_level` DESC LIMIT 30 

,並返回該 http://gyazo.com/73698236977bbe2b94f8079d769b81a5.png

這是不好的,因爲,因爲它們具有相同的總水平,我需要通過它們的總XP訂購以表明一個成員比另一個更好。

回答

0

如何讓兩列直接在您的查詢中訂購?

SELECT * FROM overall ORDER BY `total_level` DESC, `total_xp` DESC LIMIT 30 
+0

謝謝,好像它已經解決了! – Tom 2013-05-11 09:57:40

+0

@Tom我很高興它解決了,不要忘記接受答案,如果這對未來的人是正確的,有類似的問題 – Fabio 2013-05-11 09:58:59