在mysql中,可利用“ORDER BY”子句配合select語句in查詢來操作排序,語法為“select*from 表名 where 字段值 in(排序1,排序2…) order by field(字段值,排序1,排序2…);”。
本教程操作環(huán)境:windows10系統、mysql8.0.22版本、Dell G3電腦。
mysql怎樣in查詢操作排序
先說解決方案:
select?*?from?test?where?id?in(3,1,5)?order?by?field(id,3,1,5);
或許有人會注意過
SQL:?select?*?from?table?where?id?IN?(3,6,9,1,2,5,8,7);
這樣的情況取出來后,其實,id還是按1,2,3,4,5,6,7,8,9,排序的,
但如果我們真要按IN里面的順序排序怎么辦?SQL能不能完成?
是否需要取回來后再foreach一下?其實mysql就有這個方法
field函數。
函數格式: order by field(str,str1,str2,str3…)
str為字段,str1str2str3為具體的列值
sql:?select?*?from?table?where?id?IN?(3,6,9,1,2,5,8,7)?order?by?field(id,3,6,9,1,2,5,8,7);
推薦學習:mysql視頻教程
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦