MYSQL-自定義排序

在mysql中我們經常使用到 IN() 來進行批量搜索,但有時候搜索到的數據並不是我們想要的順序,比如:
在這樣一個數據表中,我們想要搜索 2,1,3這三個id的數據
在這裏插入圖片描述

SELECT * FROM `TB_TEST` WHERE ID IN(2,1,3)

結果:
在這裏插入圖片描述
結果並不是我們想要的 韓 大 帥
這時候就需要我們來定義排序,但是又不能用升序或者降序->而是特定順序->FIELD函數
代碼改爲:

SELECT * FROM `TB_TEST` WHERE ID IN(2,1,3) ORDER BY FIELD(ID,2,1,3)

這時我們定義了結果順序按照 ID 2,1,3排序,我們來看下結果:
在這裏插入圖片描述
好了,結果如我們所願!
親愛的觀衆老爺們喜歡的點個贊

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章