dedlfix: MySQL 5.1: manuelle Sortierung bei SELECT / IN

Beitrag lesen

Hi!

kann ich die Sortierreihenfolge in einem SELECT manuell in einer Liste vorgeben?

Ja. Es gibt Fallunterscheidungsfunktionen (IF() und CASE), mit denen du entweder eine berechnete Spalte in die Ergebnismenge bringen und nach der du sortieren lassen kannst. Du kannst das auch in der ORDER-BY-Klausel notieren.

Mit anderen Worten, die Sortierreihenfolge aufgrund der Reihenfolge der Angegebenen Werte im IN-Operator?

Nein, die Werte in IN() interessieren beim Sortieren nicht mehr. Vermutlich hat die der Optimizer schon sortiert, um deine Anfrage effizient beantworten zu können.

Lo!