在mysql中,可利用“ORDER BY”子句配合SELECT語句in查詢來操作排序,語法為“select*from 表名 where 字段值 in(排序1,排序2...) order by field(字段值,排序1,排序2...);”。
本教程操作環境: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為字段,str1/str2/str3為具體的列值
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如何in查詢操作排序”這一關鍵問題有了從實踐層面最深刻的體會,具體使用情況還需要大家自己動手實踐使用過才能領會。