mysql資料庫怎麼根據多個欄位同時排序

2021-05-12 16:51:43 字數 5421 閱讀 1363

1樓:山水阿銳

您好,您這樣:

order by last_time,id desc 這種方式last_time預設是升序的

order by last_time and id desc 這種方式兩個欄位都是降序的

應該先分組,

select id,last_time from yourtablename group by last_time order by last_time desc,id desc

2樓:汐日南莘

sql 使用order by 排序

select * from table order by value1,value2

根據欄位value1和value2排序預設是升序select * from table order by value1,value2 desc

按照降序排序

mysql資料庫怎麼可以兩個條件排序?

3樓:匿名使用者

可以的,order by多個欄位規則是這樣的,用逗號分隔每一個欄位,如果欄位不指明排序方式,預設是增序。排序的方法是先按第一個欄位排序,如果有相同的再按後續的欄位依次排序。

舉個例子

按照c1排序的結果如上圖,然後我們按照c1增序,c2降序排列,結果如下:

4樓:du瓶邪

在資料庫查詢時,常常需要排序,而有時排序條件可能有多個。

如資料庫:

a b

1 103

1 101

2 201

2 203

1 102

2 202

排序後: a b

1 103

1 102

1 101

2 203

2 202

2 201

語句:select a.a , a.b from table a order by a.a asc , a.b desc

其中asc連線多條排序,且與後一條查詢之間有逗號隔開!

5樓:匿名使用者

今天又測試了一下,使用utf8字符集建立的表或者欄位使用的是utf8字符集,中文的排序是不正確的,如果表和欄位是gbk字符集,則可以正確的排序。

mysql> create table tt_character (name varchar(20)) default charset gbk;

query ok, 0 rows affected (0.03 sec)

mysql> create table tt_character1 (name varchar(20)) default charset utf8;

query ok, 0 rows affected (0.04 sec)

mysql> insert into tt_character values('蘭州'),('安徽'),('江西');

query ok, 3 rows affected (0.00 sec)

records: 3 duplicates: 0 warnings: 0

mysql> insert into tt_character1 values('蘭州'),('安徽'),('江西');

query ok, 3 rows affected (0.00 sec)

records: 3 duplicates: 0 warnings: 0

mysql> select * from tt_character1 order by name;

+------+

| name |

+------+

| 蘭州 |

| 安徽 |

| 江西 |

+------+

3 rows in set (0.00 sec)

mysql> select * from tt_character order by name;

+------+

| name |

+------+

| 安徽 |

| 江西 |

| 蘭州 |

+------+

3 rows in set (0.00 sec)

6樓:javaman歪歪

沒問題啊

這個都寫出來直接執行下就可以了啊

7樓:匿名使用者

select * from mysql order by time desc,id desc

8樓:【血衣亭

select * from mysql order by 欄位一 asc ,欄位二 asc,欄位三 desc;

如何根據mysql資料庫中的某一個欄位進行排序呢??

9樓:汪雄輝拉

例如你表名 為test,sql 如下:

select * from test order by `order` desc-----------------根據order降序排列,去掉末尾的desc就是升

序注:order為關鍵字,所以欄位order需要用反引號括起來,不然報錯

10樓:time嵐憶

先把分類全取出來,並隨機排序,取排在第一個分類。

例如:西裝

然後查詢的時候 order by (category='西裝') desc,category 即可實現要求。

mysql是一種開放源**的關係型資料庫管理系統(rdbms),mysql資料庫系統使用最常用的資料庫管理語言--結構化查詢語言(sql)進行資料庫管理。

mysql這個名字,起源不是很明確。一個比較有影響的說法是,基本指南和大量的庫和工具帶有字首「my」已經有10年以上,而且不管怎樣,mysql ab創始人之一的monty widenius的女兒也叫my。這兩個到底是哪一個給出了mysql這個名字至今依然是個迷,包括開發者在內也不知道。

mysql的海豚標誌的名字叫「sakila」,它是由mysql ab的創始人從使用者在「海豚命名」的競賽中建議的大量的名字表中選出的。獲勝的名字是由來自非洲史瓦濟蘭的開源軟體開發者ambrose twebaze提供。根據ambrose所說,sakila來自一種叫siswati的史瓦濟蘭方言,也是在ambrose的家鄉烏干達附近的坦尚尼亞的arusha的一個小鎮的名字。

mysql,雖然功能未必很強大,但因為它的開源、廣泛傳播,導致很多人都瞭解到這個資料庫。它的歷史也富有傳奇性。

11樓:追尋著

select * from test order by `order` desc

如何對mysql資料庫中某些特定欄位進行排序?

12樓:匿名使用者

1、以日期進行排序

select rownum "id" , 日期 , 金額, 商品 from (select 日期,金額,商品 from 表 order by 日期)

2、在排序後要求資料庫中內容發生變化,如果不是考試的話是沒人故意這麼玩的。

任何對於資料的id欄位進行手工變動都是愚蠢而白痴的行為。

讓然如果是老師故意考你們的話,可以用下面這個簡單方法。

①建立臨時表,使id欄位為自增欄位

create table tablename

(id int(20) not null auto_increment, --自增屬性

日期 char(20) not null,

金額 char(5) not null,

商品 char(2) not null

);②將排好的資料插入新建的臨時表

insert into tablename(日期,金額,商品) select 日期,金額,商品 from 原始表 order by 日期

③將原表改成其他名,並將第二步建的中間表改名為原表名

alter table 表1 rename to 表2

我手頭沒有mysql只能按印象寫出**,你拿去試一下吧。

我印象中mysql對pl的支援不好,所以只給出了用sql語句的方案,你參考下吧。

13樓:匿名使用者

大哥,你是想玩excel,是吧?不過還有一個法子可以實現你想要的結果,寫儲存過程,更新每條資料,最終可以獲取你想要的結果,若是java後臺,也可以拼湊出來

14樓:匿名使用者

select * from 表名 order by 日期 desc; 按照日期降序排列。

在資料庫的表中怎樣使一個欄位按升序同時另一欄位按降序排列

15樓:匿名使用者

一樓錯誤了。應該是這樣的

select * from table order by aa asc,bb desc

16樓:匿名使用者

查詢的時候直接

select * from table order by aa asc and bb desc

類似這樣

17樓:匿名使用者

可以用order by子句對查詢結果按照屬性列的升序(asc)排序或者降序(desc)排列。

如何根據mysql資料庫中的某一個欄位進行排序?

18樓:time嵐憶

先把分類全取出來,並隨機排序,取排在第一個分類。

例如:西裝

然後查詢的時候 order by (category='西裝') desc,category 即可實現要求。

mysql是一種開放源**的關係型資料庫管理系統(rdbms),mysql資料庫系統使用最常用的資料庫管理語言--結構化查詢語言(sql)進行資料庫管理。

mysql這個名字,起源不是很明確。一個比較有影響的說法是,基本指南和大量的庫和工具帶有字首「my」已經有10年以上,而且不管怎樣,mysql ab創始人之一的monty widenius的女兒也叫my。這兩個到底是哪一個給出了mysql這個名字至今依然是個迷,包括開發者在內也不知道。

mysql的海豚標誌的名字叫「sakila」,它是由mysql ab的創始人從使用者在「海豚命名」的競賽中建議的大量的名字表中選出的。獲勝的名字是由來自非洲史瓦濟蘭的開源軟體開發者ambrose twebaze提供。根據ambrose所說,sakila來自一種叫siswati的史瓦濟蘭方言,也是在ambrose的家鄉烏干達附近的坦尚尼亞的arusha的一個小鎮的名字。

mysql,雖然功能未必很強大,但因為它的開源、廣泛傳播,導致很多人都瞭解到這個資料庫。它的歷史也富有傳奇性。

為什麼mysql資料庫安,mysql資料庫裝不上什麼問題?

mysql5.7.21安裝 mysql資料庫裝不上什麼問題?肯定是上次沒有完全解除安裝 先把你裝的解除安裝了 然後去 documents and settings裡找有關和mysql有關的檔案然後全部刪掉 在安裝就行了 在什麼系統上安裝?出了什麼錯誤資訊?錯誤資訊貼上出來 為什麼我的mysql資料庫...

mysql修改欄位內容,mysql資料庫中sql修改欄位型別要怎麼做?

update banji set num 要改的值 update 表名稱 set 列名稱 新值 where 列名稱 某值 如果要改全部,就忽略條件.mysql資料庫中sql修改欄位型別要怎麼做?方法如下 復 修改一個字制 段的型別 alter table user modify new1 varch...

phpmyadmin的mysql資料庫中主鍵索引唯一各

主鍵 是唯一標示當前表裡的那一列,用主鍵可以代替表裡一條實體的內容,如 你有一個名字,有你的住址,號碼,籍貫,學位,政治面貌,等屬性,但唯一能夠標示你的還是你的身份證號,因為別人有可能有跟你同樣的名字,或者同樣的住址,或者同樣的的學位。但身份證是唯一的。通過身份證,我完全知道你本人。索引 就相當於你...