文章詳情頁
mysql sql where id in(25,12,87) 結(jié)果集如何用按照 25 12 87排序?
瀏覽:178日期:2022-06-14 18:06:17
問題描述
mysql sql where id in(25,12,87) 結(jié)果集如何用按照 25 12 87排序?
數(shù)據(jù)表有一個(gè)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:這個(gè)在高性能mysql里面有介紹,in查詢其實(shí)是一個(gè)掃表的過程,in查詢時(shí),底層是先將in里面的id就從小到大排序優(yōu)化,然后再執(zhí)行in查詢的,所以最好是手動(dòng)將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,’,’))
試試這個(gè)
回答5:思路轉(zhuǎn)換一下,分成3條按id查詢的SQL,取出來不就是按這個(gè)順序的了么
上一條:Node.js 連接mysql數(shù)據(jù)庫問題下一條:mysql - 如何把數(shù)據(jù)庫A表中的title數(shù)據(jù) 復(fù)制到同庫數(shù)據(jù)表B的title里面
相關(guān)文章:
1. html - 將被父元素transform影響的子元素設(shè)為none,但不起作用,是什么原因,F(xiàn)12顯示transform:none是正常的。2. javascript - var str= ’asd,asd,12,321,,123,6,yrtv,x,z’; 獲取其中數(shù)字,有多少種方法3. vim - docker中新的ubuntu12.04鏡像,運(yùn)行vi提示,找不到命名.4. mac OSX10.12.4 (16E195)下Mysql 5.7.18找不到配置文件my.cnf5. node.js - mongodb中數(shù)據(jù)find出來,提示process out of memory,數(shù)據(jù)大小并沒有超過NodeJS默認(rèn)的512MB6. bootstrp是col-md-12列的,只有col-md-10有內(nèi)容,可以讓沒有內(nèi)容的不占據(jù)位置嗎;7. javascript - 如何將一個(gè)長為365的數(shù)組對象按月份切割成12組?8. 是真的嗎? Linux 下 mysql 使用 localhost 比 127.0.0.1 快9. 柱形圖12月顯示不出來10. javascript - js正則驗(yàn)證:最長12個(gè)字,僅限中文、英文大小寫、數(shù)字、基本符號
排行榜

熱門標(biāo)簽