目前想實作的是,今天之前的資料,升順排序,今天之后的資料,降序排序
select * from (
SELECT
a.reserve_id,
a.start_date_time,
a.meeting_name,
b.address,
a.contact,
a.sponsor,
a.office_number,
a.phone_number,
a.`status`
FROM
meeting_reserve a
LEFT JOIN meeting_room b ON a.room_id = b.room_id
ORDER BY a.start_date_time desc
) as x
order by
case when date_format(x.start_date_time,'%Y-%m-%d') < date_format(date('2017-08-11'),'%Y-%m-%d') then x.start_date_time end desc,
case when date_format(x.start_date_time,'%Y-%m-%d') >= date_format(date('2017-08-11'),'%Y-%m-%d') then x.start_date_time end
但是發現,今天之后的資料,全部在最后面。
2017-08-10 12:00:00 學習會議
2017-08-10 09:00:00 防洪會議
2017-08-10 06:00:00 維和會議
2017-08-09 00:00:00 政協會議
2017-08-09 00:00:00 測驗會議
2017-08-11 06:00:00 閑聊
2017-08-11 07:00:00 防澇會議
2017-08-11 12:00:00 教學會議
希望能把今天之后的資料,放到前面排序。不知道是否能實作
uj5u.com熱心網友回復:
當然,還有另外一個方式,使用union ,但是使用union的話,每個里面的order by 都需要和limit一起使用。
目前不想使用limit來顯示搜索條數。(我知道可以將limit設定的大一點。。)
就想知道,如果不使用union,是否能實作
uj5u.com熱心網友回復:
select * from (
SELECT
a.reserve_id,
a.start_date_time,
a.meeting_name,
b.address,
a.contact,
a.sponsor,
a.office_number,
a.phone_number,
a.`status`
FROM
meeting_reserve a
LEFT JOIN meeting_room b ON a.room_id = b.room_id
ORDER BY a.start_date_time desc
) as x
order by
start_date_time desc,
case when x.start_date_time >= '2017-08-11' then x.start_date_time end,
case when x.start_date_time < '2017-08-11' then x.start_date_time end desc
uj5u.com熱心網友回復:
謝謝回復
你這個方式我之前試過的。
檢索出來是這樣。
2017-08-11 12:00:00 教學會議
2017-08-11 07:00:00 防澇會議
2017-08-11 06:00:00 閑聊
2017-08-10 12:00:00 學習會議
2017-08-10 09:00:00 防洪會議
2017-08-10 06:00:00 維和會議
2017-08-09 00:00:00 政協會議
2017-08-09 00:00:00 測驗會議
uj5u.com熱心網友回復:
解決了
SELECT
a.reserve_id,
a.start_date_time,
a.meeting_name,
b.address,
a.contact,
a.sponsor,
a.office_number,
a.phone_number,
a.`status`
FROM
meeting_reserve a
LEFT JOIN meeting_room b ON a.room_id = b.room_id
order by
a.start_date_time< '2017-08-11',if(a.start_date_time<'2017-08-11', 0,a.start_date_time),a.start_date_time desc
uj5u.com熱心網友回復:
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/115301.html
標籤:MySQL
上一篇:添加報表時報錯,不知道怎么辦?
