Mailinglisten-Archive |
Aloha,
> Von: westwing at gmx.de[SMTP:westwing at gmx.de]
>
> Ist es möglich mit mysql beim Aufruf folgendes korrekt zu sortieren
>
>
>
> 93
>
> 92
>
> 1
>
> 3
>
> 4
>
> 5
>
> 12
>
> 334
>
> 34
>
>
>
> Wenn ich die normale sortierung nehme "Order BY" dann erhalte ich ja
> folgendes
>
>
>
> 1
>
> 12
>
> 3
>
> 334
>
> 34
>
> 4
>
> 5
>
> u.s.w.
>
>
was du hier siehst, ist eine Sortierung von Zeichenketten.
D.h. du hast die Zahlen in einer Spalte stehen vom Typ CHAR
oder VARCHAR.
Entweder du änderst die Tabelle, so daß die Spalte hinterher
einen Zahlentyp hat (z.B. int)
oder du versuchst folgenden Trick (ohne Gewähr, obs geht:)
select spalte, (spalte * 1) as sortierung from tabelle
order by sortierung.
Dann SOLLTE die Pseudospalte "sortierung" den Typ "Zahl" haben
und korrekt sortiert werden.
Grüße, Mathias
php::bar PHP Wiki - Listenarchive