可以使用以下语句:
SELECT * FROM table_name WHERE column_name IN (value1, value2, value3)
ORDER BY FIELD(column_name, value1, value2, value3);
其中,table_name
为表名,column_name
为需要查询的列名,value1
、value2
、value3
为需要查询的值。使用IN
关键字可以查询多个值,使用FIELD
函数按照指定顺序排序。
在修改一处代码bug的时候,碰到查询出来的记录没有按照in条件里面的顺序进行排序,而是按照默认的主键进行排序。
在编写java代码的时候,一开始用的是LambdaQueryWrapper对象来构造sql语句。直接问了下AI助手怎么弄。AI助手的回答如下:
在Java中使用LambdaQueryWrapper来实现"select * from table where id IN (3,9,6) order by field(id,3,9,6)"的查询,可以按照以下步骤进行:
1. 导入相关的类和包:
```java
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.enums.SqlKeyword;
import com.baomidou.m