SQL-Results mehrfach sortieren

Hallo liebe Experten,

ich würde gerne wissen, wie ich meine MySQL-Results nach einem Kriterium sortiere, und falls das Kriterium mehrfach auftritt (z.B. eine Zahl), wie die diesbezüglich gleichen Reihen nach einem anderen Kriterium (z.B. alphabetisch) nachsortiert werden können. Das möglichst in einem Abfragestring.

SELECT * FROM beispieltabelle WHERE [… blabla …] ORDER BY zahl ASC name ASC

verursacht später bei der Abfrage eine Fehlermeldung. Wenn ich „name ASC“ am Schluss weglasse, geht es wieder. Also stimmt hier was nicht. Wie bringe ich beides oder weitere hierarchisch untergeordnete Sortier-Kriterien in einem Query-String unter? Geht das überhaupt? Habe in meinem Tutorial leider nur die einfache Sortierung gefunden. Weiss-wer-was?

Gruß
Huttatta

Das hier wär eine Möglichkeit dies zu tun:

SELECT * FROM beispieltabelle WHERE [… blabla …] ORDER BY zahl,name ASC

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Huttatta,

ich würde gerne wissen, wie ich meine MySQL-Results nach einem
Kriterium sortiere, und falls das Kriterium mehrfach auftritt
(z.B. eine Zahl), wie die diesbezüglich gleichen Reihen nach
einem anderen Kriterium (z.B. alphabetisch) nachsortiert
werden können. Das möglichst in einem Abfragestring.

SELECT * FROM beispieltabelle WHERE [… blabla …] ORDER BY
zahl ASC name ASC

verursacht später bei der Abfrage eine Fehlermeldung. Wenn ich
„name ASC“ am Schluss weglasse, geht es wieder. Also stimmt
hier was nicht.

Dein Statement ist schon fast richtig. Es fehlt lediglich ein Kommata zwischen den Beiden Spalten, nach denen sortiert werden soll.

SELECT \* FROM beispieltabelle WHERE [... blabla ...] ORDER BY
zahl ASC, name ASC

Gruss
Thomas

Danke! (o.w.T.)