Mailinglisten-Archive |
hallo valentin, probiere mal ORDBER BY CAST('dein_sortier_feld' AS INT) kann es wegen fehlender, passender datensaetze nicht ausprobieren. wenn das mit INT nicht klappt, dann versuche mal andere typen. wenn es insgesamt nicht klappt wuerde ich das in php auseinandernehmen, in ein zweidimensionales array und dann sortieren. (schreibt sich so einfach, ist eine schweinearbeit.) joerg Am Freitag den, 12. Juli 2002, um 16:08, schrieb Valentin Funk: > 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 > > --- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive