国产探花免费观看_亚洲丰满少妇自慰呻吟_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 王五 

這個用法可以延伸很多…

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 万载县| 鲁山县| 扬中市| 伊金霍洛旗| 改则县| 水富县| 龙游县| 伊吾县| 杨浦区| 兴文县| 吴旗县| 当涂县| 阳曲县| 阿克陶县| 大足县| 塔城市| 阿合奇县| 安丘市| 安丘市| 绵阳市| 曲阜市| 冷水江市| 广平县| 咸丰县| 庐江县| 新干县| 阳高县| 无锡市| 聂荣县| 白水县| 吉林省| 进贤县| 哈尔滨市| 德保县| 梁平县| 黎城县| 靖西县| 迁西县| 黑河市| 无棣县| 高碑店市|