[mysql] źle sortuje liczby

2010-10-18 09:02:29 Post #1 gość_nowy

 
Mam taką tabelę danych:
CREATE TABLE tabela (
  `id` int(11) unsigned NOT NULL auto_increment,
  `liczba varchar(8) ,
....
  ) ENGINE=MyISAM;

I gdy wykonuję zapytanie sortujące:
select * from tabela order by liczba asc

To mi źle sortuje, przykładowo o tak:
1
11
12
2
5
8
...

O co chodzi?

2010-10-18 09:29:24 Post #2 nospor

 
varchar - dla bazy to jest pole tekstowe, więc baza to pole sortuje jako tekst a nie jako liczba
Zamień varchar na np. int i będzie sortowało dobrze

2010-10-18 10:28:28 Post #3 gość_nowy

 
Ten varchar dałem z rozpędu. Dzięki, teraz działa

Odpowiedz

Ostatnio komentowane

  1. ShoutBox Podświadomość
  2. ShoutBox Trilux
  3. ShoutBox morelowy-dolomit
  4. ShoutBox Lucidoremi
  5. ShoutBox Goran Lezczek
  6. ShoutBox Ktos
  7. Opcje dwuwartościowe... gosc

Skrypty użytkowników

  1. Klasa obsługi szablo... Lirdoner
  2. Sekcje user76
  3. Klasa walidująca for... user76
  4. Licznik Gości online korey
  5. Form Builder Comandeer
  6. Dynamiczny licznik z... korey
  7. Captcha Comandeer