SQL首先按字母顺序排序,然后通过自定义布尔列排序

时间:2015-09-05 20:27:16

标签: mysql sql mysqli

这是我的问题:

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

以下是我的表格的显示方式http://i.imgur.com/OtgzKnP.png我首先尝试按字母顺序排序,然后将New = 1的行移到顶部我的查询仅按字母顺序排序

2 个答案:

答案 0 :(得分:1)

如果您希望New位于顶部,则需要使用第一个键,而不是第二个:

ORDER BY `new` DESC, Champion ASC

答案 1 :(得分:0)

您只需向后推荐您的订单:)

把它放在这样

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

查询首先按顺序是新的,然后是按字母顺序排列的冠军名称。

提琴手在这里 http://sqlfiddle.com/#!9/b2610/1