mysql order by无效问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql order by无效问题相关的知识,希望对你有一定的参考价值。

参考技术A 1,发现mysql查询时,某个字段order by排序比较乱,并不是按照我写的sql排序方式
2,事实是按照第一位数字排序,如下图所示:

3,查看val字段类型,发现val是varchar类型的。虽然值是数字,但mysql排序是按照设置的字段类型来排序的,varchar就会自动按照字符串第一位排序。
4,解决办法:1,把字段类型修改为int。2,或者在使用sql查询的时候,使用cast(val as UNSIGNED INTEGER)来转换一下类型。

以上是关于mysql order by无效问题的主要内容,如果未能解决你的问题,请参考以下文章

JPA 和 SQL Server 的 ORDER BY 子句中的列无效

php 网页 order by 排序无效

php 网页 order by 排序无效

SQL语句嵌套 order by 无效

SQL 错误“视图中的 ORDER BY 子句无效...”

原因别名在 ORDER BY 中有效,但在 WHERE 中无效 [重复]