组内排序及规则:大致就是多个排序字段同时生效,且有优先级之说:
(1)在MySql中,使用 ASC 或 DESC 关键字来设置查询结果是按升序或降序排列。
(2)尤其非常特别重要:默认按升序(ASC)排列。
(3)order by 后可加2个(或多个)字段,字段之间用英文逗号隔开。
(4)若A用升序,B用降序,SQL该这样写:order by A ASC, B DESC; 默认同理,也可以这样写:order by A, B DESC;
(5)若A、B都用降序,必须用两个DESC,order by A DESC, B DESC;
(6)多个字段时,优先级按先后顺序而定。
实例举例:默认不传或传’sort1=1’按jg.time升序排序;
注意字符串(机构名称)排序表达方式: CONVERT(jg.jgmc USING gbk)
ORDER BY date_format(jg.time, ‘%Y-%m-%d’) asc
ORDER BY date_format(jg.time, ‘%Y-%m-%d’) desc
,date_format(jg.clrq, ‘%Y-%m-%d’) asc
,date_format(jg.clrq, ‘%Y-%m-%d’) desc
,CONVERT(jg.jgmc USING gbk) asc
, CONVERT(jg.jgmc USING gbk) desc
,CONVERT(jg.fr USING gbk) asc
,CONVERT(jg.fr USING gbk) desc
,CONVERT(jg.dsmc USING gbk) asc
,CONVERT(jg.dsmc USING gbk) desc
,CONVERT(jg.qmc USING gbk) asc
,CONVERT(jg.qmc USING gbk) desc
,CONVERT(djy.thirdytlxmc USING gbk) asc
,CONVERT(djy.thirdytlxmc USING gbk) desc