首頁 > 後端開發 > php教程 > mysql查询语句有关问题,求,多谢

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

WBOY
發布: 2016-06-13 12:00:26
原創
980 人瀏覽過

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 <br />1      1403172594 <br />2      1403056323 <br />4      1403056888 <br />5      1403056634 <br />6      1402655021 <br />0      1403172558 <br />0      1403172542 <br />0      1403056816
登入後複製
 
这样有什么不对吗?

------解决方案--------------------
select * from a order by if(a_sort != 0,1,0) desc, a_sort asc,a_date desc

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板