Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Problem z sortowaniem
Forum PHP.pl > Forum > Przedszkole
cisu
Mam problem z sortowaniem. Otóż pobieram rekordy z bazy. Chcę je posortować rosnąco, przez nazwę. Z tym, że jak mam np. (w innej kolejności tylko)
Kod
plik1
plik2
plik3
...
plik12
plik13

to w rezultacie dostaję
Kod
plik1
plik12
plik13
plik2
plik3

Pytanie moje, jak to posortować tak, żeby wszystko sortowało się tak, jak ma być?
Kod
plik1
  plik2
  plik3
  ...
  plik12
  plik13


Rekordy pobieram zapytaniem sql , przykładowo
  1. $pliki = mysql_query("SELECT * FROM pliki ORDER BY nazwa ASC");

Wyświetlam w pętli while
  1. while($plik = mysql_fetch_assoc($pliki)) {
  2. echo $plik['nazwa'] . "<br />";
  3. }

Sortuje mi źle, jak mam to poprawić, żeby sortowało dobrze?
athei
  1. SELECT * FROM pliki ORDER BY CAST(SUBSTR(nazwa, 5) AS SIGNED) ASC

albo
  1. SELECT * FROM pliki ORDER BY LPAD(SUBSTR(nazwa, 5),11,'0') ASC
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.