2017-05-29 15 views
-2

私は最後にexternalを置くSQL文を持っていますが、残りの結果を名前で並べ替えたいと思います。 2つの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

回答として、私のコメント!

だけORDER BYリストにname列を追加します。

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