SQL: Custom Order

Normalerweise sortiert man Datensätze alphabetisch oder numerisch oder so. Will man eine bestimmte Gruppe von Datensätzen (z.B. alle mit category 4) ganz oben sehen (statt an vierter Stelle), so nutze man CASE:

ORDER BY CASE WHEN category=4 THEN 1 ELSE 2 END

Das Ganze macht, dass die Datensätze in zwei Kategorien eingeteilt werden, nämlich “1″ und “2″. Nach diesen wird (vor-)sortiert, jede weitere Sortierung erfolgt dann innerhalb dieser Kategorien.

HTH



Leave a Reply

You can use these tags for formatting: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>