phpbar.de logo

Mailinglisten-Archive

ORDER BY-Problem

ORDER BY-Problem

Valentin Funk mysql-de_(at)_lists.bttr.org
12 Jul 2002 16:08:02 +0200


Hallo Liste,

kurz vor dem Urlaub habe ich ein Problem, das die Sortierung des
Erbgebnisses betrifft. An dem Problem mache ich schon länger rum, doch
ich komme einfach nicht weiter. Mein Bauch sagt mir aber, dass es
eigentlich gehen müsste:

Es geht um Abkürzungen für eine Bibliotheks-Systematik. Die Werte
(Strings) lauten (z. B.):

acronym
En 1
En 2
En 3
G 1
G 2
G 3
Oas 1
Oas 2
...
Oas 9
Oas 10

Bei einem ORDER BY acronym kommt natürlich 10 vor 2 etc.
Wie bekomme ich das ganze denn in die oben aufgezählte Reihenfolge?
Ein einfaches SUBSTR() funktioniert nicht, da 1) die Buchstabenfolge 1-3
stellen lang ist und 2) weil auch die Stellen der Zahl 1-3 lang sein
kann.
Ich muss den String vorm Sortieren zerlegen, aber wie. In PHP wäre das
mit einer entsprechenden Regexp möglich, doch die REGEXP-Funktion in
MySQL liefert nur 0/1, da müsste ich dann alle Fälle von "Fand" checken.

Gehts nicht leichter?

Danke + Gruß

Valentin
-- 
Valentin Funk, Stuttgart, <lists4funk_(at)_kleinhohenheim.de>

---
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 



php::bar PHP Wiki   -   Listenarchive