mysql order by 多个字段排序 工作中需用到order by 后两个字段排序,但结果却产生了一个Bug,以此备录。 【1】复现问题场景 为了说明问题,模拟示例数据库表students,效果同实例。 如下语句Sql_1: SELECT * FROM students st ORDER BY st.sAge, st.sGrade DESC; 1 (1)预期结果: sAge和sGrade两个字段都按降序排列 (2)实际结果: sAge按升序排序,sGrade按降序排列 (3)分析原因: order by 多个字段时,Sql语法理解错误导致查询结果集与期望不符。 【2】默认升序 MySql中,order by 默认是按升序排列的。 示例语句Sql_2: SELECT * FROM students st ORDER BY st.sAge; 1 查询结果集: 显然,不写排序方式,默认是升序。 【3】多个字段时,各自定义升降序 MySql中,order by 多个字段时,需要各自分别定义升降序。 当然,正是本文开始处没有