Php Anfänger: Mysql Zahlen Sortieren

hallo alle,
ich hab folgendes Problem:
ich habe in einer datenbank die Spalte "moegen", dort berfinden sich zahlen.
wenn ich aber zu mysql den Befehl

"SELECT * FROM mannschaft ORDER BY moegen"

eingebe, sortiert er nach der 1 Zahl. Beispiel:
9
80
7555
7
100000
...

Kann mir da jemand helfen?
mfg Php anfänger

  1. Hello,

    ich hab folgendes Problem:
    ich habe in einer datenbank die Spalte "moegen", dort berfinden sich zahlen.
    wenn ich aber zu mysql den Befehl

    "SELECT * FROM mannschaft ORDER BY moegen"

    eingebe, sortiert er nach der 1 Zahl. Beispiel:
    9
    80
    7555
    7
    100000
    ...

    Kann mir da jemand helfen?

    Wenn Du uns die ganze Wahrheit erzählst, können wir Dir bestimmt helfen.

    1. Bitte Spaltentyp angeben, ersatzweise
       "show create table mannschaft" durchführen und das Ergebnis posten

    2. richtiges SQL-Statement bekannt geben.
       fehlt da vielleicht ein 'desc' in dem Statement, dass Du uns gezeigt hat?

    Liebe Grüße aus dem schönen Oberharz

    Tom vom Berg

    --
     ☻_
    /▌
    / \ Nur selber lernen macht schlau
    http://bergpost.annerschbarrich.de
  2. Hallo,

    ich hab folgendes Problem:
    ich habe in einer datenbank die Spalte "moegen", dort berfinden sich zahlen.
    wenn ich aber zu mysql den Befehl

    "SELECT * FROM mannschaft ORDER BY moegen"

    eingebe, sortiert er nach der 1 Zahl. Beispiel:
    9
    80
    7555
    7
    100000

    das sieht ganz danach aus, als sei Deine Spalte vom Typ char oder varchar. Wenn die enthaltenen Zeichenketten genauso aussehen wie Zahlen, so werden sie dennoch als Zeichenketten sortiert.

    Wandle die Spalte in den passenden Datentyp um. Einer der INTEGER-Typen dürfte zu Deinen Anforderungen passen.

    Freundliche Grüße

    Vinzenz