Solobish: mySQL: Zahlen richtig sortieren?

Hi

ich habe folgendes Problem: ich habe die Werte "1-50", "51-100" und "101-150" in einer Tabelle. Da die meisten anderen Werte nur Worte sind, habe ich nicht darauf geachtet und einfach ORDER BY name ASC genommen. Diese 3 Werte werden jetzt aber als "1-50", "101-150" und "51-100" geordnet.
Ich weiß, dass ich in PHP zb. "natcasesort" verwenden kann, um Zahlen nach menschlicher Logik zu ordnen. Gibts sowas in mySQL auch?

  1. hi,

    ich habe folgendes Problem: ich habe die Werte "1-50", "51-100" und "101-150" in einer Tabelle. Da die meisten anderen Werte nur Worte sind, habe ich nicht darauf geachtet und einfach ORDER BY name ASC genommen. Diese 3 Werte werden jetzt aber als "1-50", "101-150" und "51-100" geordnet.

    Natürlich, wie denn sonst?

    Ich weiß, dass ich in PHP zb. "natcasesort" verwenden kann, um Zahlen nach menschlicher Logik zu ordnen.

    Das hilft dir hier auch nicht weiter, weil du keine Zahlen hast, sondern Texte.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
  2. echo $begrüßung;

    Ich weiß, dass ich in PHP zb. "natcasesort" verwenden kann, um Zahlen nach menschlicher Logik zu ordnen. Gibts sowas in mySQL auch?

    Soweit ich weiß, kann das MySQL nicht. Siehe auch diesen Faden von vor ein paar Tagen: </archiv/2006/8/t134486/>.

    echo "$verabschiedung $name";

  3. Hi,

    ich habe folgendes Problem: ich habe die Werte "1-50", "51-100" und "101-150" in einer Tabelle. Da die meisten anderen Werte nur Worte sind, habe ich nicht darauf geachtet und einfach ORDER BY name ASC genommen. Diese 3 Werte werden jetzt aber als "1-50", "101-150" und "51-100" geordnet.

    sortiere nach dem in eine Zahl umgewandelten Teilstring vor dem ersten '-'
    Die Funktionen LEFT, POSITION und CAST sollten ausreichend sein.

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    Schreinerei Waechter
    O o ostern ...
    Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.