2017-05-29 136 views
-2

我有一個sql語句,將external作爲最後一個,但我也想按名稱對其餘結果進行排序。是否可以使用兩個ORDER BY按大小寫和按名稱排序

SELECT `id` 
FROM `user` 
WHERE `parent` = %d AND `isFolder` = 1 
ORDER BY CASE WHEN name = \'External\' THEN 2 ELSE 1 END 
+0

你使用哪種DBMS? – Jens

+4

'ORDER BY case ... end,name' – jarlh

+0

是的,這是可能的。 http://gitolite.com/tias.html通常適用於編程中的所有內容。 – Xatenev

回答

0

根據要求,我的評論作爲答案!

只需將name列添加到列表ORDER BY

SELECT `id` 
FROM `user` 
WHERE `parent` = %d AND `isFolder` = 1 
ORDER BY CASE WHEN name = \'External\' THEN 2 ELSE 1 END, name