有兩個思路

創(chuàng)新互聯(lián)專注于福鼎企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,購物商城網(wǎng)站建設(shè)。福鼎網(wǎng)站建設(shè)公司,為福鼎等地區(qū)提供建站服務(wù)。全流程按需求定制開發(fā),專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
1、按照各自的活動狀態(tài)先排序,插入到臨時表,最后再union all所有結(jié)果集
create?temporary?table?tmp1
select?*?from?tb?where?活動狀態(tài)='籌備中'?order?by?開始時間;
create?temporary?table?tmp2
select?*?from?tb?where?活動狀態(tài)='進(jìn)行中'?and?開始時間?is?not?null?order?by?開始時間;
create?temporary?table?tmp3
select?*?from?tb?where?活動狀態(tài)='進(jìn)行中'?and?開始時間?is?null;
create?temporary?table?tmp4
select?*?from?tb?where?活動狀態(tài)='已結(jié)束'?order?by?開始時間?desc;
(select?*?from?tmp1)
union?all
(select?*?from?tmp2)
union?all
(select?*?from?tmp3)
union?all
(select?*?from?tmp4)
2、通過field函數(shù)自定義排序
select * from tb order by field(活動狀態(tài),'籌備中','進(jìn)行中','已結(jié)束') asc,開始時間 asc;
但這種只能按指定排序,你這種多種排序,有困難。
可以看看上面兩種方法結(jié)合或許有更好的方法。
MySQL中排序輸出需要用order by。
如圖,test表中有如下數(shù)據(jù):
現(xiàn)在分別要求按ID正序和倒序輸出結(jié)果。
正序:
select?*?from?test?order?by?id;
結(jié)果:
倒序:
select?*?from?test?order?by?id?desc;
結(jié)果:
//搜索前10條記錄?
select * from table limit 10?
//倒序排列----以id做排序
select * from table order by id desc?
//正序排列----以id號排序
select * from table order by id asc?
//搜索前10條記錄并倒序排列?
select * from table order by id desc limit 10?
//limit 要放在后面
當(dāng)前名稱:mysql正序怎么表示 mysql正序與倒序
轉(zhuǎn)載來源:http://chinadenli.net/article20/hghhjo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、網(wǎng)站收錄、定制開發(fā)、用戶體驗、網(wǎng)站改版、搜索引擎優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)