在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影片教學
#以上是mysql怎樣in查詢操作排序的詳細內容。更多資訊請關注PHP中文網其他相關文章!