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