项目场景:
今天查询任务列表 需要添加排序
问题描述:
提示:这里描述项目中遇到的问题:
在进行编辑sql order by sort 排序时 值为10的数据排到了1后面
select * from car_task ORDER BY sort
times sort status
10 5 1 1
200 20 10 1
10 10 2 1
20 1 3 1
原因分析:
查看了mysql数据结构原来是sort字段 类型为varchar 导致的
解决方案:
将字段*1或者+0可以将MySQL字符串字段按数值排序
select * from car_task ORDER BY sort*1
select * from car_task ORDER BY sort+0
记录一下,加强记忆