ďťż

[mysql]sortowanie Liczb

       

Podstrony


telcocafe

Jak psortować liczby w mysql przy zapytaniu bo ja srtuje je poprastu order by `pole` ale to ni sortuj po kolei a ja chce żebu sortowało po kolei 1..2..3 itd.



Podaj dane które się w ten sposób nie sortują, będzie łatwiej znaleźć przyczynę.

wg mnie to trzeba tak:
select * from nazwa_tabeli order by "kolumna";

Spróbuj dodać DESC na końcu zapytania.




ja chce żebu sortowało po kolei 1..2..3 itd.
jak da desc to mu posortuje 3...2...1

jak ja to sortuje "order by `pole`" to sortuje to tak jak tekst a nie jak liczby i używałem też "order by `pole` ASC" to to niby jest do sortowania ale posortowało mi tak:
272
75
80

i nie wiem co jest nie tak?? a i jak sortowałem z "DESC" to też sortuje jak tekst!!

jaki jest typ tego pola? ma pewno liczbowy?

najlepiej bedzie jak dasz tutaj ten kod to sie zobaczy

Order by CAST(pole as Integer) ?

Nie byłoby problemu gdyby 'pole' było integerem (dla liczb), a nie varcharem (dla ciągów znaków)...
Użytkownik bryn edytował ten post 30 styczeń 2007, 19:48
No zmieniłem typ pola na "int" i teraz jak sortuje z "ASC" sortuje ale od najmniejszej do największej a ja chcę od największej do najmniejszej a i to ("Order by CAST(pole as Integer)" ) mi nie działa??

edit: Działa jak dam samo "order by `pole`" (tylko pole jest int) tylko na końcu dopisałem desc i dobrze sortuje od największej do najmniejszej
Użytkownik gregorywojcik edytował ten post 30 styczeń 2007, 20:58
no ot musisz użyć na końcu słowa "desc"

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.