解决MySQL数据库IN查询不根据用的ID顺序进行返回数据

2023-12-24 21:37:34

问题:当我们用IN查询的时候,并不会根据我们给的ID顺序进行返回数据

在这里插入图片描述

解决方法如下

在这里插入图片描述

在java中的写法,使用last进行手写sql语句拼接,这里的idStr相当于上面图中的FIELD(id,7,9)中的 7,9 这里是采用了动态拼接,因为我们在写程序的时候不可能写死参数

userService.query().in("id",ids).last("ORDER BY FIELD(id," + idStr + ")").list()

文章来源:https://blog.csdn.net/qq_62669235/article/details/135186169
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。