mysql自定義排序

2022-05-06 08:54:10 字數 458 閱讀 2643

最近遇到個場景,就是根據有序的列表使用者id,批量查詢使用者資訊列表,並且保持結果排序不變。

一、語法:

mysql中的field()函式,可以用來對sql中查詢結果集進行指定順序排序

order  by  field(field,str1,str2,str3,str4……)  desc

field為排序字段,str1,str2,str3,str4…… 為指定的欄位名字

另外,自定義排序還有其它字段排序直接加在後面即可

order  by  field(field,str1,str2,str3,str4……)  desc, [排序字段]   [排序方式]

二、示例 mybatis sql如下:

select

*from

user

where id in

#order by field

#

MySQL自定義排序

select from table where id in 2,3,4,1,5 order by field id,2,3,4,1,5 select from table where id in 2,3,4,1,5 order by field id,2,3,4,1,5 asc select fro...

mysql自定義排序

1 mysql自定義排序,指定排序輸出 select case when ajj whcd then 未知 when ajj whcd in 初中 中學 then 初中 when ajj whcd in 中專 中技 中專 中技 中師 技工 技校 普高 職專 職中 高中 高中?then 高中 when...

Mysql自定義排序

mysql自定義排序 最近做專案時碰到乙個排序的問題,資料庫中有乙個字段需要按照 0,1,1 的順序來查詢資料庫。無論是正序還是逆序都滿足不了要求,經過查詢,下面的方法可以滿足要求 select from user order by field status 0,1 1 order by field...