Mailinglisten-Archive |
> Hallo,
>
> ich habe eine Tabelle "koordinaten" mit einem Feld "seite". Darin
> stehen Seitenzahlen als varchar.
>
> Nun möchte ich die niedrigste und die höchste Seitenzahl erfahren.
> Dafür frage ich folgendermaßen:
>
> SELECT MIN(koordinaten.seite) as minseite, MAX(koordinaten.seite) as
> maxseite FROM koordinaten
>
> Als Ergebnis bekomme ich
> minseite = 10
> maxseite = 99
>
> Das Ergebnis ist definitiv falsch. Die niedrigste Seitenzahl ist 3, die
> höchste irgendetwas um 130.
> Da scheint also meine Frage falsch zu sein.
>
Nicht die Frage ist falsch sondern die Sortierung
Varchar wird sortiert 1 11 111 2 22 222 2222 3
Dem entsprechend ist deine min Seite 10 (da 3 und 130 dazwischen liegt) die
99 die höchste Seite
In Numwerte konvertieren (zumindest für die Abfrage und Sortierung) dann
klappt es auch mit dem Nachbarn
Mit freundlichen Grüßen
Drießen
Es liegt was in der Luft
www.feilbingert.net
--
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive