+ MYSQL : Select mit Order By
MichaelR
- php
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
Hi,
weiß nicht obs wirklich geht, aber du könntest glaube ich nach
ORDER BY SUBSTR(spalte, 4)
sortieren.
MfG
Rouven
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
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