MySQL查询条件带in的排序

        可以使用以下语句:

SELECT * FROM table_name WHERE column_name IN (value1, value2, value3)
 ORDER BY FIELD(column_name, value1, value2, value3);

        其中,table_name为表名,column_name为需要查询的列名,value1value2value3为需要查询的值。使用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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值