由于小编感情受戳,修养了一个月,今天开始找工作,面试官问了我这个问题,面试的问题是1,2,3,11,12,13降序排序那个在最前面,一开始没有很理解意思,自我感觉13在前面,然后他告诉我答案是3在最前面当然还问了其他的问题了小编在这里就不叙述了。
面试结束后自己百度了找到答案
手动转换类型:
用下面的方法就可以了,使server_id+0之后再排序,问题就解决了
select server_id from cardserver where game_id=1 order by server_id+0 desc limit 10
使用MySQL函数CAST/CONVERT
- CAST
select server_id from cardserver where game_id=1 order by CAST(server_id as SIGNED) desc limit 10
- CONVERT
select server_id from cardserver where game_id=1 order by CONVERT(server_id,SIGNED) desc limit 10
喜欢的请关注小编谢谢