mysql中IN子查詢排序

2021-05-17 20:49:18 字數 428 閱讀 1830

這幾天做乙個查詢,需要在乙個指定的結果集中進行查詢,例如:

select * from table_name where doc_id in ('1dba', 'c20a', '907b')

其中in子句中的doc_id列表是通過呼叫乙個外部介面獲得一組doc_id常量列表,然後在本地庫中搜尋符合這個列表的資料

記錄。後來發現mysql返回的結果集的排序是按照入庫順序給出的,但是我希望能按照doc_id列表的先後順序進行排序,

經過google得知可以改為:

select * from table_name where doc_id in ('1dba', 'c20a', '907b') order by find_in_set('1dba', 'c20a', '907b')

果然達到效果。

讚嘆sql博大精深需要仔細研習。。。。。。

mysql 子查詢 排序 MySQL的子查詢中排序

起因 create table reading record id int primary key auto increment,自增主鍵 file varchar 255 閱讀檔名 user varchar 255 讀者 expend int,閱讀時長 time datetime,閱讀時間 一開始...

MySQL中,not in子查詢

今天寫sql語句的時候,希望通過not in子查詢來限制查詢結果,實際sql語句如下 select id as id,type code as typecode type name as typename parent id as parentsid style as style levels as...

MySQL 中的子查詢

單值子查詢的的返回值必須只有一行記錄,而且只能有乙個列。這樣的子查詢又被稱為標量子查詢。例 select 1 as f1,2,select min fyearpublished from t book select max fyearpublished from t book as f4 列值子查詢...