Tach!
Jedenfalls hatte ich bei MyISAM öfter mal das Problem, dass man mit Benutzervariablen in der oben gezeigten Form nur auf eine bereits vorsortierte Menge arbeiten durfte, sonst gab es gelegentlich mal Fehler. Die Sortierung wurde erst nach den Zuweisungen im Select vorgenommen.
Das ist ja auch kein Wunder, denn erst muss die Ergebnismenge berechnet werden, dann kann man sie sortieren. ORDER BY bezieht sich auf das was aus dem SELECT rauskommt, nicht auf das was in den Tabellen steht.
Allerdings sollte die Reihenfolge der Abarbeitung spätestens durch den 1:1-Index klar sein.
- Index -> Sortierung
Ein Index kann für die Sortierung genommen werden, wenn die Bedingungen dafür erfüllt sind. Sprich, wenn man direkt nach Feldinhalten sortiert. Sortiert man nach Werten, die erst in der SELECT-Klausel berechneten werden, kann kein Index helfen.
dedlfix.