mysql怎樣in查詢操作排序

mysql中,可利用“ORDER BY”子句配合select語句in查詢來操作排序,語法為“select*from 表名 where 字段值 in(排序1,排序2…) order by field(字段值,排序1,排序2…);”。

mysql怎樣in查詢操作排序

本教程操作環(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
喜歡就支持一下吧
點贊5 分享