使用order by desc降序(asc 默认升序),无效果
原因:mysql进行的排序规则是按照ASCII码进行排序,(从字符串左边第一个字符开始往后逐位比较的,例如“1”<"10,"10"<"2",“10"<"3",..."10"<"9"等)
解决办法:
第一种:使用mysql转换函数
order by CAST
(id
as
SIGNED
)
desc 进行排序
第二种:使用mysql转换函数 order by CONVERT(id,SIGNED) desc
进行排序
第三种:使用
order by id + 0
desc 进行排序
第四种:使用
order by id * 1
desc 进行排序