在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排序,我們來看下結果:
好了,結果如我們所願!
親愛的觀衆老爺們喜歡的點個贊