十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
1、單列排序

成都創(chuàng)新互聯(lián)成立于2013年,先為滑縣等服務(wù)建站,滑縣等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為滑縣企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
SELECT * FROM test1 ORDER BY date_time
默認(rèn)升序,降序后面接"DESC"即可。
2、多列排序?
SELECT * FROM test1 ORDER BY `status`, date_time DESC
首先按`status`字段排序,若`status`相等,則按data_time排序。
3、自定義排序
SELECT * FROM test1 ORDER BY FIELD(`status`, 3, 2, 4, 1, 5), date_time DESC
使用"FIELD()"函數(shù),可指定順序。
4、其他條件排序
先按大于等于當(dāng)前時(shí)間升序,再按小于當(dāng)前時(shí)間降序,支持分頁(yè)。
SELECT * FROM test1 ORDER BY date_time NOW(), IF(date_time NOW(), 0, date_time), date_time DESC
附加SQL腳本:
CREATE?TABLE?`test1`?(
`id`?bigint(20)?NOT?NULL?AUTO_INCREMENT,
`name`?varchar(50)?NOT?NULL,
`date_time`?datetime?NOT?NULL,
`status`?int(5)?NOT?NULL,
PRIMARY?KEY?(`id`)
)?ENGINE=InnoDB?AUTO_INCREMENT=1?DEFAULT?CHARSET=utf8
INSERT?INTO?`test1`?VALUES
(NULL,?'測(cè)試1',?'2018-03-05?11:09:00',?1),(NULL,?'測(cè)試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,?'andy',?'2018-04-30?11:09:00',?1),
(NULL,?'tony',?'2018-05-08?11:09:00',?4),(NULL,?'tom',?'2018-05-07?11:09:00',?3),(NULL,?'bill',?'2018-05-18?11:09:00',?3),
(NULL,?'james',?'2018-06-07?11:09:00',?4),(NULL,?'anthony',?'2018-06-18?11:09:00',?2),(NULL,?'蓋茨',?'2018-04-21?11:09:00',?1),
(NULL,?'部長(zhǎng)',?'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排序方式
MySQL的排序,使用order by來(lái)實(shí)現(xiàn)。
order by id asc,表示用id升序排列
order by id desc,表示用id降序排列
當(dāng)需要用多個(gè)字段排序時(shí),order by cdate desc,id asc,表示先用cdate降序排列,cdate相同的再用id升序排列
那要看你的表是怎么構(gòu)建的
一般這匯總情況我認(rèn)為
你的id應(yīng)該是自增的吧
如果是自增
那么
插入一個(gè)數(shù)據(jù)的話
就是id等于4的那個(gè)行
切
你的
desc字段應(yīng)該就是
用來(lái)
排序用的吧
那么
在前臺(tái)
你可以
做一個(gè)input框(每行后邊都有個(gè)input框)
目的就是為了
排序你的數(shù)據(jù)
在這種情況下
就不需要改動(dòng)什么字段了吧
唯一需要改動(dòng)的字段內(nèi)容
就是
更新
desc的字段就可以了吧
打個(gè)比方
原來(lái)是這樣的
id
name
desc
1
a
2
c
3(改動(dòng))
3
b
2(改動(dòng))
4
d
1(追加在a后)
修改后
按
name
a
b
c
d
這么排列
id
name
desc
1
a
3
b
1
2
c
2
4
d
3
這是在前臺(tái)顯示的內(nèi)容
在數(shù)據(jù)庫(kù)里
你可以看到實(shí)際上
改變的
只有
desc
后邊的
1
2
3
這幾個(gè)
而數(shù)據(jù)庫(kù)的表中
實(shí)際數(shù)據(jù)的位置是不會(huì)發(fā)生變化
其實(shí)你不用擔(dān)心什么數(shù)據(jù)量過(guò)多的問(wèn)題
且
在插入新的數(shù)據(jù)的時(shí)候
就讓他的desc值默認(rèn)是最大的
也就是最后一位顯示