2017-05-29 3 views
-2

Ich habe eine SQL-Anweisung, die external als letzte setzt, aber ich möchte auch den Rest der Ergebnisse nach Namen sortieren. Ist es möglich, zwei ORDER BY 's zu verwenden?Sortieren nach Fall UND nach Name

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

Welche DBMS verwenden Sie? – Jens

+4

'ORDER BY Fall ... Ende, Name' – jarlh

+0

Ja, es ist möglich. http://gitolite.com/tias.html das gilt generell für alles in der Programmierung. – Xatenev

Antwort

0

Wie gewünscht, mein Kommentar als Antwort!

Fügen Sie einfach die name Spalte auf der ORDER BY Liste:

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