當前位置:成語大全網 - 書法字典 - MySql的幾種排序方法

MySql的幾種排序方法

1,單列排序select * from test 1 order by date _ time

默認為升序,降序後面跟“desc”。

2.多列排序?

SELECT * FROM test 1 ORDER BY‘status’,date_time DESC

首先,按“狀態”字段排序。如果“狀態”相等,則按數據時間排序。

3.自定義排序

SELECT * FROM test1 ORDER BY字段(` status ',3,2,4,1,5),日期時間DESC

使用“FIELD()”函數指定順序。

4.按其他條件排序

支持分頁,升序大於或等於當前時間,降序小於當前時間。

SELECT * FROM test 1 ORDER BY date _ time & lt;NOW(),IF(date _ time & lt;現在(),0,日期時間),日期時間DESC

附加SQL腳本:

創造?桌子?` test1 `?(

` id `?bigint(20)?不是嗎?NULL?自動遞增,

`姓名`?varchar(50)?不是嗎?空,

`日期時間`?日期時間?不是嗎?空,

`地位`?int(5)?不是嗎?空,

初級?鑰匙?(` id `)

)?ENGINE=InnoDB?AUTO_INCREMENT=1?違約?CHARSET=utf8

插入?變成?` test1 `?價值觀念

(NULL,?測試1 ',?'2018-03-05?11:09:00',?1),(NULL,?測試2 ',?'2018-03-06?11:09:00',?1),(NULL,?' abc ',?'2018-03-07?11:09:00',?1),?

(NULL,?def ',?'2018-04-08?11:09:00',?2),(NULL,?李某某' ' 2018-04-17?11:09:00',?1),(NULL,?範某某',?'2018-04-20?13:09:00',?2),

(NULL,?趙' ' 2018-04-20?01:09:00',?4),(NULL,?錢' ' 2018-04-28?11:09:00',?2),(NULL,?安迪的。'2018-04-30?11:09:00',?1),

(NULL,?托尼的。'2018-05-08?11:09:00',?4),(NULL,?湯姆的。'2018-05-07?11:09:00',?3),(NULL,?比爾?'2018-05-18?11:09:00',?3),

(NULL,?詹姆斯的。'2018-06-07?11:09:00',?4),(NULL,?安東尼的。'2018-06-18?11:09:00',?2),(NULL,?蓋茨嗎?2018-04-21?11:09:00',?1),

(NULL,?部長?”2018-04-24?11:09:00',?4),(NULL,?'李經理',?'2018-04-20?11:09:00',?5),(NULL,?'張經理',?'2018-04-29?11:09:00',?2),

(NULL,?'王經理',?'2018-04-19?11:09:00',?3),(NULL,?'唐經理',?'2018-05-01?11:09:00',?2);參考這個文件Mysql的排序方法