可以的,order by多个字段规则是这样的,用逗号分隔每一个字段,如果字段不指明排序方式,默认是增序。排序的方法是先按第一个字段排序,如果有相同的再按后续的字段依次排序。
为雷山等地区用户提供了全套网页设计制作服务,及雷山网站建设行业解决方案。主营业务为成都网站设计、成都做网站、外贸网站建设、雷山网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
举个例子
按照c1排序的结果如上图,然后我们按照c1增序,c2降序排列,结果如下:
如果楼主是新手的话,建议还是百度一下mysql的基础语句用法,order by可以实现按照某个列来排序,加上逗号就可以多条件执行。先按照第一个排序,之后按照第二个进行排序
在数据库查询时,常常需要排序,而有时排序条件可能有多个。
如数据库:
a b
1 103
1 101
2 201
2 203
1 102
2 202
排序后: a b
1 103
1 102
1 101
2 203
2 202
2 201
语句:
SELECT A.a , A.b FROM TABLE A ORDER BY A.a ASC , A.b DESC
其中ASC连接多条排序,且与后一条查询之间有逗号隔开!
如果置顶、会员时长、更新时间分别对应了表中的一个字段,那么是可以的
假定这几个字段是
top(是否置顶,1.置顶 0.不置顶)
vipDays 会员时长
updateTime (更新时间)
那么sql可以这么写
select * from table where type=1 order by top desc,vipDays desc,updateTime desc
效果就是先top倒序(置顶的在前),top相同的就按会员时长倒序(时长越长越在前),若会员时长也相同就按更新时间倒序(最新的在前)