sql中按照指定字段排序失效

场景描述:
按照查询指定类型的运动勋章,并按照勋章对应的天数进行升序排序,但是查询出来的结果是按照降序进行排序.
在这里插入图片描述
原因:
查看数据类型发现数据库中的days字段是varchar类型,对于mysql来说,是按照字符串位数进行排序.所以看到的结果感觉是按照降序进行排序.
解决方案:
①将days的数据类型修改成数字类型;
②将字符串修改成数字类型,尝试过多种数据类型,最后发现decimal类型可以支持.
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43401380/article/details/108852471