[MySQL] Sortierung im Detail

  • Hallo.


    Also folgendes Problem,


    wenn ich bei einer SQL-Abfrage in MySQL eine bestimmte sortierung möchte, dann löse ich das ja z.B. so:


    PHP
    SELECT * FROM tabelle ORDER BY spalte2


    Das Ergebniss ist, dass Die Tabelle alphabetisch nach spalte2 sortiert ausgegeben wird.


    Wenn aber nun mehrere Einträge in spalte 2 vorhanden sind, und ich diese nach Spalte3 sortieren will, wie sieht das dann aus?


    Danke, FLO

  • Moin

    PHP
    SELECT * FROM tabelle ORDER BY spalte2,spalte3

    Gruss-3dc
    PS: KLICK


    ... oder ist es nicht das was du wolltest? Dann gib mal ein Beispiel wie's aussehen sollte... :)

  • Hallo.


    So einfach kann die Lösung sein :rolleyes:


    Danke, das war genau das was ich gesucht habe.


    MfG Flo


    p.s. Auf Deinem Link habe ich gelesen, das sich das -optionale- DESC immer nur auf das Element unmittelbar vor dem Ausdruck bezieht. Wenn aber das erste (spalte2) absteigend und das zweite (spalte3) aufsteigend sein soll?


    geht das so?

    PHP
    SELECT * FROM tabelle ORDER BY spalte2 DESC,spalte3


    Das ist eigentlich nicht so wichtig nur rein Interessehalber.

  • Du kannst hinter jeder Angabe die Sortierrichtung angeben.
    es funktioniert sowohl ein:
    ..order by spalte2 DESC,spalte3 DESC
    als auch
    ..order by spalte2 ASC ,spalte3 DESC
    als auch
    ..order by spalte2 DESC,spalte3 ASC
    usw...


    ... wobei ASC ja Standard ist und afaik nicht explizit mit angegeben werden muss.


    Ich gebe dir mal noch einen Link mit auf den Weg :-) -> http://www.sqllive.de/


    Greetz - 3dc

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!