欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

mysql查询语句有关问题,求,多谢

程序员文章站 2022-06-12 17:14:21
...
mysql查询语句问题,急求,谢谢
表a,有字段a_sort(int),a_date(bigint),分别为排序和日期,日期存的时间戳
a_sort a_date
0 1403172542
0 1403056816
0 1403172558
1 1403172594
2 1403056323
4 1403056888
6 1402655021
5 1403056634

要如何才能查询出来以a_sort升序显示,但是0不参与升序,后面就按日期降序。
我写的
select * from a order by a_sort>0 asc,a_date desc,

select * from a order by a_sort!=0 asc,a_date desc
都不行
请问要这语句该怎么写呢??
------解决方案--------------------
select * from a order by a_sort = 0, a_sort, a_date desc
试一下~
------解决方案--------------------
0不參與升序是什麼意思?

按a_sort 升序排 0就是排第一了,你要的是非0先排按升序,0的排最后,然後整體再按時間倒序排?

SELECT * FROM `a` order by a_sort>0 desc,a_sort asc, a_date desc;
------解决方案--------------------
... order by a_sort>0 desc, a_sort, a_date desc
a_sort a_date 
1 1403172594
2 1403056323
4 1403056888
5 1403056634
6 1402655021
0 1403172558
0 1403172542
0 1403056816

这样有什么不对吗?

------解决方案--------------------
select * from a order by if(a_sort != 0,1,0) desc, a_sort asc,a_date desc
mysql查询语句有关问题,求,多谢

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频