ďťż
Podstrony
|
telcocafeJak 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" |
|||
Sitedesign by AltusUmbrae. |