工作中需用到order by 后两个字段排序,但结果却产生了一个Bug,以此备录. [1]复现问题场景 为了说明问题,模拟示例数据库表students,效果同实例. 如下语句Sql_1: SELECT * FROM students st ORDER BY st.sAge, st.sGrade DESC; (1)预期结果: sAge和sGrade两个字段都按降序排列 (2)实际结果: sAge按升序排序,sGrade按降序排列 (3)分析原因: order by 多个字段时,Sql语法理解错误导…
总结:大组在前,小组在后,计量值再最后,即可实现组内排序:下边是参考别人的具体实例: 工作中需用到order by 后两个字段排序,但结果却产生了一个Bug,以此备录. [1]复现问题场景 为了说明问题,模拟示例数据库表students,效果同实例. 如下语句Sql_1: 1 SELECT * FROM students st ORDER BY st.sAge, st.sGrade DESC; (1)预期结果: sAge和sGrade两个字段都按降序排列 (2)实际结果: sAge按升序排序,s…
ORDER BY 后可加2个字段,用英文逗号隔开. 1.f1用升序, f2降序,sql该这样写: 1 ORDER BY f1, f2 DESC 2.也可以这样写,更清楚: 1 ORDER BY f1 ASC, f2 DESC 3.如果都用降序,必须用两个desc: 1 ORDER BY f1 DESC, f2 DESC…
ORDER BY 后可加2个字段,用英文逗号隔开. f1用升序, f2降序,sql该这样写 ORDER BY f1, f2 DESC 也可以这样写,更清楚: ORDER BY f1 ASC, f2 DESC 如果都用降序,必须用两个desc ORDER BY f1 DESC, f2 DESC 注: GROUP BY a,b having (a>10) order by c,d…
目的: 同时按"游戏代号"和"礼包名"分类汇总,然后获取下拉框的数据. 如下图所示: SQL查询 select game,giftname from qyg_gifts group by game , giftname //连接mysql数据库 $conn = mysql_connect(DB_HOST, DB_USER, DB_PASS) or die("connect failed" . mysql_error()); mysql_se…