Mysql自定義排序,order by問題
自定義
常用的order by已經可以解決大部分問題,但如下問題卻不好解決:
狀態status,0:申請,1:通過,-1拒絕
此時新申請的在前,通過在後,拒絕的最後
SELECT * FROM `MyTable`
ORDER BY FIELD(`status`, 0, 1, -1)
同時,此處的FIELD內部,可以是字串,如下;
SELECT * FROM `MyTable`
WHERE `name` IN ('張三', '李四', '王五', '孫六')
ORDER BY FIELD(`name`, '李四', '孫六', '張三', '王五')
相關推薦
Mysql自定義排序,order by問題
自定義 常用的order by已經可以解決大部分問題,但如下問題卻不好解決: 狀態status,0:申請,1:通過,-1拒絕 此時新申請的在前,通過在後,拒絕的最後 SELECT * FROM
MYSQL自定義排序,欄位置頂等
在MYSQL資料庫查詢時,排序是經常用到的一個功能。單純按照某欄位排序查詢較為簡單,無非就是order by `field` (DESC/ASC)。如: 1 SELECT * FROM `table` 2 ORDER BY `field` DESC 注
dev自定義排序,CustomColumnSort--------------------學習筆記
一般的控制元件或者元件都支援按照某一列進行排序。但是,這種排序是根據資料來源裡的資料預設按照降序或升序排序的,同時這樣的排序與欄位的型別有關。 假設現在欄位的型別是字串型別 ,但是,儲存的資料時數字加一些特殊的符號例如:20/1 ,1/5,1/30,0/2等等的資料。這
mysql 自定義排序規則
大家都知道, MySQL 中按某欄位升序排列的 SQL 為 (以 id 為例, 下同): SELECT * FROM `MyTable` WHERE `id` IN (1, 7, 3, 5) ORDER BY `id` ASC 降序排列的 SQL 為: SEL
MySQL自定義排序函式FIELD()
MySQL可以通過field()函式自定義排序,格式:field(value,str1,str2,str3,str4),value與str1、str2、str3、str4比較,返回1、2、3、4,如遇到null或者不在列表中的資料則返回0. 這個函式好像Oracle中沒有專
MySQL自定義排序去重
MySQL表中有多個使用者,每個使用者有他的成績,一個使用者可能有多個不同的成績, 查詢結果成績由高到低排列,有多個成績的使用者,只取他的最高分。 [sql] view plain copy print? select * fromus
mapreduce,自定義排序,分割槽,分組實現按照年份升序排序,溫度降序排序
自定義類: package myhadoop; import java.io.DataInput; import java.io.DataOutput; import java.io.IOException; import org.apache.hadoop.io.Wr
MySQL自定義排序
png sel 結果集 sql 倒序 esc com 使用 技術 存在表A 按名字倒序排 SELECT * FROM A ORDER BY name DESC 結果如下: 若需要按照王五、張三、李四的順序排序,使用自定義排序:FIE
mysql 使用order by field() 自定義排序
一、mysql field自定義排序函式的格式 order by field(value,str1,str2,str3,str4,,,,,,strn) 其中value後面的引數自定義,不限制引數個數 含義 將獲取出來的資料根據str1,str2,str3,str4
mysql如何用order by 自定義排序
原表 user: id name roleId 1 aaa 1 2 bbb 2 3 ccc 3 4 ddd 4 5 eee 51,MySQL可以通過field()函式自定義排序,格式:fi
order by 自定義排序
使用order by排序,有時候不是根據字元或數字順序,而是根據實際要求排序。 例如有客戶A,B,C,我希望排序結果是B,C,A,那麼就要通過自定義的規則排序。 第一種方法,可以構造一張對映表,將客戶對映到所需要的順序。 第二種方法,如果要排序的客戶不多,可以直接寫出,那就使
MySQL如何利用索引優化ORDER BY排序語句
login 查詢 art mysq 實例 .html 情況 降序排序 建立索引 官網排序優化:http://dev.mysql.com/doc/refman/5.5/en/order-by-optimization.html MySql創建索引時支持ASC或DESC排序。
Collections自定義List排序規則,進行自定義排序
cti str targe collect dex pre div spa out //這裏的順序,是我自己定義的一個List<String> String[] regulation = {"諸葛亮","魯班","貂蟬","呂布"}; final List&l
mysql排序的中文首字母排序和自定義排序
二級 and gbk order by 首字母 order 排序 sql排序 code select * FROM organ_new where city_code = ‘SZ0755‘ and organ_type = ‘H‘ and state =
數據庫系列之mysql 自定義函數function,函數和存儲過程的區別
0.11 必須 def cte fec return語句 cit 新的 too mysql 自定義函數function,函數和存儲過程的區別 https://blog.csdn.net/u010365819/article/details/80470448 1.MySQL自
mysql數據庫對字段自定義排序的應用
cat mit lan 價格 pid life sans 函數 content 之前做項目 有個需求是 二手租房按照 房租價格 從低到高排序,面議的價格要在最後顯示出來。 因為數據庫中 面議 的價格(price)是(-1,0) 如果按照從低到高,面議的價格就會顯示在最
Linux下mysql進行group by ,order by查詢報錯
select userId,count(movieId) from ratings group by userId order by userId 報錯:[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause
Problem D: 指標:呼叫自定義排序函式sort,對輸入的n個數進行從小到大輸出。
#include<stdio.h> int sort(int *p,int n) { int i,j,temp; for(i=0;i<n-1;i++) for(j=i;j<n;j++) if(p[i]>p[j]) {
JQuery easyUI datagrid 排序,使用sorter自定義排序
jQuery easyUI datagrid 排序的使用和例項 1.設定remoteSort(注:此屬性預設為true,如果如果是對本地資料排序必須設定為false) 2.設定列的sortable屬性 jquery easyUI datagrid 排序的例項 ? 1 2 3 4
MYSQL的高階查詢:Group By,Order by, having子句
1. Group by就是分組的意思,根據某個欄位進行分組。Group By 與 Count()函式 基本語法:group by 欄位名; 使用前面的學生表,我們來進行練習 舉例:根據性別分組 根據上面顯示,我們使用了分組語句,結果出現了資料丟失的情況。分組之後男和女只顯示一