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

創新互聯建站作為成都網站建設公司,專注網站建設公司、網站設計,有關成都定制網頁設計方案、改版、費用等問題,行業涉及塔吊租賃等多個領域,已為上千家企業服務,得到了客戶的尊重與認可。
mysql
create
table
tt_character
(name
varchar(20))
default
charset
gbk;
Query
OK,
rows
affected
(0.03
sec)
mysql
create
table
tt_character1
(name
varchar(20))
default
charset
utf8;
Query
OK,
rows
affected
(0.04
sec)
mysql
insert
into
tt_character
values('蘭州'),('安徽'),('江西');
Query
OK,
3
rows
affected
(0.00
sec)
Records:
3 Duplicates:
0 Warnings:
mysql
insert
into
tt_character1
values('蘭州'),('安徽'),('江西');
Query
OK,
3
rows
affected
(0.00
sec)
Records:
3 Duplicates:
0 Warnings:
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)
這樣寫吧:
select
*
from
(表明)
order
by
is_pro
desc,posdate
desc;
這樣排有個不好的就是他會把推薦的也按倒敘排列,不過到是能實現先1,后0
在select語句的order by子句中寫出排序所依據的字段即可,每個字段后面可以指定升序(asc)或者降序(desc)
你好,按照你說的 不太可能實現 ,因為一行數據 就是一行數據 ,你如果按照第一個字段 排序 第一行也許 是 id 是1的 但按照第二個字段排序 也許是id是2的
有矛盾的
所以一般情況無法實現
網頁標題:mysql怎么雙排序 mysql怎么兩次排序
標題路徑:http://www.yijiale78.com/article34/hhcppe.html
成都網站建設公司_創新互聯,為您提供手機網站建設、軟件開發、微信公眾號、網頁設計公司、電子商務、移動網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯