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

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

在这里插入图片描述

解决方法如下

在这里插入图片描述

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

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

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-24 23:14:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-24 23:14:03       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-24 23:14:03       82 阅读
  4. Python语言-面向对象

    2023-12-24 23:14:03       91 阅读

热门阅读

  1. 多模态大模型:关于RLHF那些事儿

    2023-12-24 23:14:03       73 阅读
  2. mysql从节点参数配置

    2023-12-24 23:14:03       55 阅读
  3. 【小白专用】php中如何清除session(四种方法)

    2023-12-24 23:14:03       55 阅读
  4. [网络安全] 端口号 持续更新中.......

    2023-12-24 23:14:03       56 阅读
  5. 机器人运动学分析与动力学分析主要作用

    2023-12-24 23:14:03       60 阅读
  6. 设计模式-责任链模式

    2023-12-24 23:14:03       55 阅读
  7. Lambda表达式:现代编程语言的利器

    2023-12-24 23:14:03       65 阅读
  8. 移动应用专项测试:确保用户体验的全方位保障

    2023-12-24 23:14:03       52 阅读
  9. WPF MVVM模式与DI:高度兼容的结构

    2023-12-24 23:14:03       69 阅读
  10. 九大GRASP类和设计模式

    2023-12-24 23:14:03       56 阅读
  11. c++游戏

    2023-12-24 23:14:03       45 阅读
  12. ROBOGUIDE教程:FANUC机器人固定点焊焊接虚拟仿真

    2023-12-24 23:14:03       82 阅读
  13. Flink电商实时数仓(四)

    2023-12-24 23:14:03       65 阅读