国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL查詢語句IN條件值排序問題

2024-07-24 12:37:00
字體:
來源:轉載
供稿:網友

以前很是糾結一個問題就是IN查找出來的值怎么排序呢,后來gg,bb了一會發現其實mysql in排序很簡單,下面我整理一下相關實例供大家參考.

假如你一個表如下所示:

  1. id name 
  2. 1 張三 
  3. 2 李四 
  4. 3 王五 

我們一般查詢多條數據的時候,條件一般是某個區間,如:>, <, between and, IN,代碼如下:

SELECT * FROM table_name WHERE id IN (2,1,3);

上面這條SQL是查詢id是2,1,3的數據,假如你只是想查詢出來數據而已,則沒有什么問題,但你想排序方面也有要求的話,你會發覺,那條SQL查出來的數據是這樣的.

  1. id name 
  2. 1 張三 
  3. 2 李四 
  4. 3 王五 

就是說,并沒有按2, 1, 3這樣的ID順序來排,假如你要按你IN里面的順序來排的話,SQL應該改成這樣,代碼如下:

SELECT * FROM table_name WHERE id IN ( 2,1,3 ) ORDER BY FIND_IN_SET( id, '2,1,3' )

結果是:

  1. id name 
  2. 2 李四 
  3. 1 張三 
  4. 3 王五 

這個用法可以延伸很多…

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 建平县| 乌兰察布市| 台州市| 眉山市| 杨浦区| 华池县| 团风县| 柯坪县| 河南省| 治多县| 尼玛县| 长武县| 正宁县| 屏南县| 上饶县| 海盐县| 青浦区| 台南市| 垣曲县| 河北省| 灵山县| 昭平县| 涿州市| 津市市| 房山区| 竹溪县| 米林县| 武清区| 洛浦县| 搜索| 平泉县| 贡山| 平安县| 渭源县| 东阳市| 南宁市| 陵川县| 平武县| 太原市| 闽清县| 嘉鱼县|