2015-09-05 90 views
0

這裏是我的查詢:SQL排序首字母順序排列,然後通過自定義布爾列

SELECT * FROM champions WHERE Patch_No = '3.03' ORDER BY Champion ASC, New DESC 

這裏是我的表看起來像http://i.imgur.com/OtgzKnP.png我想第一個獲得按字母順序排列,然後用新的移動行= 1頂端如果你想New是在頂我的查詢只按字母順序排序出於某種原因

+0

也許,如果你有一個打破僵局的情況下顯示。也許你有什麼好的 – Drew

回答

1

,它需要到b的第一鍵,而不是第二:

ORDER BY `new` DESC, Champion ASC 
+0

這就是答案,我認爲New應該是第二個關鍵字,因爲我們再次按字母順序排序,我會在9分鐘內將它標記爲anwer。謝謝。 – Higeath

0

您只需您的ORDER BY子句向後:)

通過把它像這樣

SELECT * FROM champions WHERE Patch_No = '3.03' ORDER BY New DESC, Champion ASC

查詢訂貨會首先它是否是新的,然後由字母冠軍的名字。

提琴手這裏 http://sqlfiddle.com/#!9/b2610/1

相關問題