Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] Sortowanie liczb 1, 2, 3... 10, 11..., 99, 100
Forum PHP.pl > Forum > Przedszkole
miki3475
Witam serdecznie, czy jest możliwość posortowania bazy jeśli mamy takie rekordy:
0, 1, 2, 3, 4, 5 [...] 9, 10, 11 [...], 99, 100, 101 itd.

Jeśli użyję:
  1. SELECT *
  2. FROM `baza1_awaria`
  3. ORDER BY `baza1_awaria`.`data_wpisu` ASC
  4. LIMIT 0 , 30

Tabela zostaje posortowana w ten sposób:


Pozdrawiam i z góry dziękuję..
Noidea
Masz zły typ danych. Liczby przechowuje się w INTEGER (lub pokrewnych), a ty masz pewnie VARCHAR i sortuje ci alfabetycznie
Johnas
Dokładnie. Zmień typ na INT wink.gif miałem kiedyś ten sam problem...
miki3475
Ok, dzięki smile.gif
propage
Ja mam ten sam problem, ale nie mogę zmienić typu kolumny na INT, ponieważ czasami mam tam stringi (dla niektórych kategorii) danych, a dla innych mam INT.

Czy w zapytaniu SQL, można określić to, aby sortował jako INT akurat w danym przypadku ?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.