文章詳情頁
mysql sql where id in(25,12,87) 結果集如何用按照 25 12 87排序?
瀏覽:167日期:2022-06-14 18:06:17
問題描述
mysql sql where id in(25,12,87) 結果集如何用按照 25 12 87排序?
數據表有一個id字段,sql的結果集如何根據 25 12 87這樣的順序顯示?
id251287
而不是id122587
問題解答
回答1:SELECT * FROM table WHERE id IN(25,12,87) ORDER BY find_in_set(id,’25,12,87’)
回答2:這個在高性能mysql里面有介紹,in查詢其實是一個掃表的過程,in查詢時,底層是先將in里面的id就從小到大排序優化,然后再執行in查詢的,所以最好是手動將id從小到大排序后再執行in查詢,例如in (12,25,87),然后再按照你想要的順序排序就好了
回答3:值取出之后在應用程序排序
回答4:SELECT * FROM table WHERE id IN(25,12,87) ORDER BY INSTR(’,25,12,87,’,CONCAT(’,’,id,’,’))
試試這個
回答5:思路轉換一下,分成3條按id查詢的SQL,取出來不就是按這個順序的了么
相關文章:
1. android webview 無法登陸126郵箱2. bootstrp是col-md-12列的,只有col-md-10有內容,可以讓沒有內容的不占據位置嗎;3. 安裝mysql-5.7.12-linux后,啟動報錯,求解讀4. macOS Sierra 10.12 安裝mysql 5.7.1出現錯誤5. javascript - var str= ’asd,asd,12,321,,123,6,yrtv,x,z’; 獲取其中數字,有多少種方法6. javascript - 如何將一個長為365的數組對象按月份切割成12組?7. html5 - 在移動端設置font-size小于12px。line-height的問題8. python如何轉換時間戳到"2017年6月12日 18點24分"這樣的格式呢?9. html - 將被父元素transform影響的子元素設為none,但不起作用,是什么原因,F12顯示transform:none是正常的。10. html5 - Angular2 提示TS1219:Experimental support for decorators ;
排行榜
