MichaelR: + MYSQL : Select mit Order By

Hallo,

in einer meiner sql Tabellen gibt es eine Spalte, die in etwa folgenden Inhalt besitzt:

110F
120F
520F
450P
380S
...

D.h. die jeweils drei ersten Zeichen sind Zahlen und dann folgt ein Buchstabe - entweder: F - P - S - R - I.

Jetzt will ich die Einträge dieser Tabelle nach dieser Spalte sortieren lassen, allerdings nicht nach den Zahlen sondern nach dem Buchstaben an der letzten Stelle!

Da die Tabellenstruktur und auch die PHP-Programmierung schon länger existiert kann ich nicht ohne weiteres die Tabelle verändern.

Nun die Frage: kann ich irgendwie nach dem 4. Zeichen in einer sql-Spalte sortieren lassen (hier also: nach F, G, I, S, R)???

Danke+Grüße
Michael

  1. Hi,

    weiß nicht obs wirklich geht, aber du könntest glaube ich nach
    ORDER BY SUBSTR(spalte, 4)
    sortieren.

    MfG
    Rouven

    --

    -------------------
    ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(
    1. Hi Rouven,

      weiß nicht obs wirklich geht, aber du könntest glaube ich nach
      ORDER BY SUBSTR(spalte, 4)
      sortieren.

      Danke - aber das verursacht nur einen sql Syntax-Fehler. Mysql mag das scheinbar nicht ganz :-((

      Grüße
      Michael

      1. Hi,

        jajaja, ich werd mir das nie merken können, die Funktion heißt nicht SUBSTR sondern SUBSTRING:
        ORDER BY SUBSTRING(spalte, 4) DESC

        MfG
        Rouven

        --

        -------------------
        ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(