select name,desc,count(desc) as c from tmp_table group by name,desc order by c desc limit 9;
專業從事成都網站制作、網站建設,高端網站制作設計,微信小程序,網站推廣的成都做網站的公司。優秀技術團隊竭力真誠服務,采用H5場景定制+CSS3前端渲染技術,成都響應式網站建設公司,讓網站在手機、平板、PC、微信下都能呈現。建站過程建立專項小組,與您實時在線互動,隨時提供解決方案,暢聊想法和感受。
把name放在前面就是優先給name排序,name一樣的就按后面的desc排序。
這個句子就能滿足你的要求。
3.以count(desc)的多少排列name;
不知道這句話什么意思。不過對你想要的結果沒有什么影響。
另外,列名不要用desc。desc 是數據庫中的一個關鍵字。原則上最好不要用來做列名。
------------------------補充-----------------------
滿足你的第三個條件也很容易,
group by name,desc 變成
group by name,count(desc)就可以了
在group時使用*查詢有些不合適的, 建議仔細研究group的作用.
一般使用group時, select 字段列表里,一定要包含group的字段, 其余的字段也必須和group字段一一對應的, 不然查詢結果會有問題. 然后再根據字段列表里的某些字段進行排序就沒有問題了.
--?group_name,?group_id,?group_add_time?個字段分別為分類名稱,分類id和分類添加的時間,?它們是一一對應的.?如此查詢是正確的
select?group_name,?group_id,?group_add_time?from?table_name?group?by?group_id?order?by?group_add_time?asc;
--?查詢錯誤.?一個分組(group_id)里可能有多個uid,?非一一對應
select?uid,?group_name,?group_id,?group_add_time?from?table_name?group?by?group_id?order?by?group_add_time?asc;
假設X1為坐標1 X2為坐標2,取到的結果從小到大排列
SELECT X1-X2 as X FROM c_map ORDER BY X ASC
MySQL中排序輸出需要用order by。
如圖,test表中有如下數據:
現在分別要求按ID正序和倒序輸出結果。
正序:
select?*?from?test?order?by?id;
結果:
倒序:
select?*?from?test?order?by?id?desc;
結果:
排序的時候選兩個條件,第1條按條件A升序排序,第2條按條件B降序排序,然后再按分組。
那要看你的表是怎么構建的
一般這匯總情況我認為
你的id應該是自增的吧
如果是自增
那么
插入一個數據的話
就是id等于4的那個行
切
你的
desc字段應該就是
用來
排序用的吧
那么
在前臺
你可以
做一個input框(每行后邊都有個input框)
目的就是為了
排序你的數據
在這種情況下
就不需要改動什么字段了吧
唯一需要改動的字段內容
就是
更新
desc的字段就可以了吧
打個比方
原來是這樣的
id
name
desc
1
a
2
c
3(改動)
3
b
2(改動)
4
d
1(追加在a后)
修改后
按
name
a
b
c
d
這么排列
id
name
desc
1
a
3
b
1
2
c
2
4
d
3
這是在前臺顯示的內容
在數據庫里
你可以看到實際上
改變的
只有
desc
后邊的
1
2
3
這幾個
而數據庫的表中
實際數據的位置是不會發生變化
其實你不用擔心什么數據量過多的問題
且
在插入新的數據的時候
就讓他的desc值默認是最大的
也就是最后一位顯示
分享標題:mysql分片后怎么排序 mysql排序分頁
本文路徑:http://vcdvsql.cn/article34/hhpjse.html
成都網站建設公司_創新互聯,為您提供網站建設、商城網站、面包屑導航、網站收錄、App開發、定制開發
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯