How to sort MySQL query records from big to small numbers -
i'm trying sort records big small numbers, here example records:
id name view 1 name1 5 1 2 name2 2 4 3 name3 41 3 4 name4 6 31 5 name5 1 2
for example, want order records (i.e. ordered field named like
):
id name view 4 name4 6 31 2 name2 2 4 3 name3 41 3 5 name5 1 2 1 name1 5 1
i tried query...
select * tablename order desc
...but query result now:
id name view 2 name2 2 4 3 name3 41 3 4 name4 6 31 5 name5 1 2 1 name1 5 1
so, correct query want?
looks storing numerical value of like
in string format; either char
or varchar
. result in alphabetical style ordering can see (imagine 1 a, 2 b, etc.. , order results words).
change datatype of column numerical format int
, query should behave expected.
if cannot change datatype of column suggest casting in query:
select * tablename order cast(`like` unsigned) desc
or
select * tablename order cast(`like` signed) desc
if like
can negative.
i find more readable , controlled +0
, abhik beat me :)
Comments
Post a Comment