文章詳情頁
mysql sql where id in(25,12,87) 結(jié)果集如何用按照 25 12 87排序?
瀏覽:188日期:2022-06-14 18:06:17
問題描述
mysql sql where id in(25,12,87) 結(jié)果集如何用按照 25 12 87排序?
數(shù)據(jù)表有一個id字段,sql的結(jié)果集如何根據(jù) 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就從小到大排序優(yōu)化,然后再執(zhí)行in查詢的,所以最好是手動將id從小到大排序后再執(zhí)行in查詢,例如in (12,25,87),然后再按照你想要的順序排序就好了
回答3:值取出之后在應(yīng)用程序排序
回答4:SELECT * FROM table WHERE id IN(25,12,87) ORDER BY INSTR(’,25,12,87,’,CONCAT(’,’,id,’,’))
試試這個
回答5:思路轉(zhuǎn)換一下,分成3條按id查詢的SQL,取出來不就是按這個順序的了么
上一條:Node.js 連接mysql數(shù)據(jù)庫問題下一條:mysql - 如何把數(shù)據(jù)庫A表中的title數(shù)據(jù) 復(fù)制到同庫數(shù)據(jù)表B的title里面
相關(guān)文章:
1. html5 - 在移動端設(shè)置font-size小于12px。line-height的問題2. 前端 - nginx里面怎么配置支持127.0.0.1:82下 html文件支持include3. css3 - rem布局下,用戶瀏覽器的最小字號是12px怎么辦?4. javaweb項目為什么要把localhost攔截,必須要127.0.0.1訪問?5. macOS Sierra 10.12 安裝mysql 5.7.1出現(xiàn)錯誤6. C#調(diào)用七牛pfop報612狀態(tài)碼,明明我的文件是存在的,幫忙看看7. mysql fornt登錄的時候只能用root 密碼123456,登錄進(jìn)去后創(chuàng)建的數(shù)據(jù)表一直提示internet program bug8. android webview 無法登陸126郵箱9. 是真的嗎? Linux 下 mysql 使用 localhost 比 127.0.0.1 快10. 安裝mysql-5.7.12-linux后,啟動報錯,求解讀
排行榜

熱門標(biāo)簽