慕運(yùn)維8079593
2019-03-20 18:14:47
訂單列表訂單列表中有沒有設(shè)置服務(wù)時(shí)間的,有已經(jīng)設(shè)置過服務(wù)時(shí)間的,現(xiàn)在需要查詢訂單,按訂單的服務(wù)時(shí)間升序排列,但是要把沒有設(shè)置服務(wù)時(shí)間(默認(rèn)為1970年)放到最后面,用一個(gè)sql語句怎么解決呢?
2 回答

慕妹3146593
TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超9個(gè)贊
MySQL:
select * from t order by IF(ISNULL(order_col),1,0), order_col asc;
Oracle
select * from t order by order_col asc nulls last;

慕哥9229398
TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超6個(gè)贊
用Union 合并查詢結(jié)果。
(select * from a where service_time = !null order by service_time asc)
union
(select * from a where service_time = null);
where 后條件 按你具體的service_time 默認(rèn)值做相應(yīng)修改即可。
添加回答
舉報(bào)
0/150
提交
取消