nnpc.net
当前位置:首页 >> mysql多条件排序 怎么写 >>

mysql多条件排序 怎么写

如果楼主是新手的话,建议还是百度一下mysql的基础语句用法,order by可以实现按照某个列来排序,加上逗号就可以多条件执行.先按照第一个排序,之后按照第二个进行排序

select * from mysql order by time desc,id desc

如果置顶、会员时长、更新时间分别对应了表中的一个字段,那么是可以的 假定这几个字段是 top(是否置顶,1.置顶 0.不置顶) vipDays 会员时长 updateTime (更新时间) 那么sql可以这么写 select * from table where type=1 order by top desc,vipDays desc,updateTime desc效果就是先top倒序(置顶的在前),top相同的就按会员时长倒序(时长越长越在前),若会员时长也相同就按更新时间倒序(最新的在前)

多条件查询,应该用case when then方式.而不是if.

select t_stu,t_tim from where t_stu=1 unionselect t_stu,t_tim from where t_stu1 order by t_tim desc

大致思路: 拼一个字符: 规定时间内:字符1开始,后面连接a时间之外:字符2开始,后面连接b具体语法你修改:order by ( case when time >=1338048000 and time 追问: 想法很好,谢谢.我试试 评论0 0 0

order by 后面跟几个条件就行了,中间用逗号隔开.

select后跟order by 第一排序条件,第二排序条件 desc就楼主提的例子,select ..(查询条件根据楼主的需求) from order by 信息被顶次数,信息被浏览的次数 desc

select t_stu,t_tim from where t_stu=1 unionselect t_stu,t_tim from where t_stu<>1 order by t_tim desc

ORDER BY 后可加2个字段,用英文逗号隔开. 1、f1用升序, f2降序,sql该这样写; ORDER BY f1, f2 DESC2、也可以这样写,更清楚; ORDER BY f1 ASC, f2 DESC3、如果都用降序,必须用两个desc;

网站首页 | 网站地图
All rights reserved Powered by www.nnpc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com