Seite 1 von 1

SQL-Sortierung nach Zahlen

Verfasst: Di 23.Aug, 2005 14:39
von DickerRon
Hallo,

ich habe eine Hit-Zähler für eine selbstgeschriebene Bildergalerie, dies funktioniert soweit auch ganz gut, er zählt fleißig hoch. Die ersten Bilder sind bereits über 100 Ansichten und nun kommt mein Problem ...

Wenn ich eine Top 50 anzeigen lasse, falle alle Bilder mit Hits über 99 heraus, da sie bei einer Soriterung ".. ORDER BY `hits` .." irgendwo bei den Bildern mit 1 rumhängen --> " 1, 10, 101, 2, 3, 30, 4 ..."

Die Spalte habe ich als Integer angelegt. Gibt es eine Möglichkeit, dass er auch einfach nach Zahlen sortiert und nicht nach "Text" ???

Code: Alles auswählen

$abfrage = " SELECT * FROM `bilder` ORDER BY `hits` ";

Gruß
Ronny

Verfasst: Di 23.Aug, 2005 15:38
von AmigaLink
Dazu muss dein "hits" Feld (in der Datenbank) einfach nur vom Typ integer sein. Wenn es ein Charakter Feld ist, dann passiert das von dir beschriebene. :)

Verfasst: Mi 24.Aug, 2005 12:34
von DickerRon
Eigentlich war ich der Meinung, ich hatte das Feld als Integer gesetzt, doch nun habe ich noch einmal nachgeschaut und siehe da, es war noch varchar.

Keine Ahnung, was ich da die letzten Tage geschaut habe. Danke trotzdem für die schnelle Hilfe.

Gruß
Ronny

Verfasst: Mi 24.Aug, 2005 16:30
von AmigaLink
Kein Problem! Ist schnell mal passiert sowas.