首页 > 数据库 >MySQL 的IN查询根据传入的id集合排序:order by field

MySQL 的IN查询根据传入的id集合排序:order by field

时间:2023-01-24 18:55:14浏览次数:33  
标签:排序 查询 field MySQL 集合 order id

 

默认使用in查询的时候,我们查询出来的集合是乱序的 不是按照传入的集合ID进行排序,如果需要按照传入的集合ID进行排序 就需要使用我们下面这个方法

 

sql 写法:

order by field(content_id, 71, 83, 29)

 

下面是mybatis plus的写法,没有自带的方法,需要自己拼接sql    

idList:就是传入的要查询的ID集合

List<Content> list = contentService.list(
                Wrappers.lambdaQuery(Content.class)
                        .in(Content::getContentId, idList)
                .last(" order by field(content_id,"+StringUtils.join(idList,",")+")")
        );

 

标签:排序,查询,field,MySQL,集合,order,id
From: https://www.cnblogs.com/pxblog/p/17066252.html

相关文章

  • mysql插入更新删除数据
    插入数据CREATETABLE_products(vendor_idINT,product_nameVARCHAR(25),product_priceDECIMAL(8,2));插入完整的行INSER......
  • mysql组合查询
    多数SQL查询都只包含从一个或多个表返回数据的单条select语句。MYSQL也允许执行多个查询并将结果作为单个查询结果集返回。两种基本情况,其中需要使用组合查询:①在单个查......
  • mysql联接表
    建立两张表:①供应商vendors表,包含id和名字。CREATETABLEvendors(idINTPRIMARYKEY,vendor_nameVARCHAR(25));②商品表_products,包......
  • Linux-CentOS布署MySQL5.7
             ......
  • MySQL分库分表方案
    1导读各位小伙伴,在目前企业级开发中采用Mysql做为数据库是一个主流选择,而当数据量比较大的情况下,为了支撑项目的正常快速的运行,我们不得不选择对数据库分库分表操作,本章节......
  • mysql使用子查询
    定义三个表:①order表,包含订单号order_num和客户id(cust_id),此表表示客户的购物记录。CREATETABLE`order`(order_numINT,cust_idINT);SELECT*FROM......
  • 感受野(Receptive field)--Machine Learning
    先来说说感受野是啥?————感受野的定义:卷积神经网络每一层输出的特征图(featuremap)上的像素点在原始图像上映射的区域大小。简单理解为:感受野是描述卷积核能够“看到”......
  • MySQL 日期函数、时间函数在实际场景中的应用
    整理日常业务中用到日期函数的一些场景,并对日期函数按照使用类型做了分类,实例也尽可能符合日常需求。为了方便查阅,可以先看目录,再根据需要看具体方法和实例。首先明确日期......
  • MySQL中IN和ANY的区别是什么
    MySQL中IN和ANY用于比较两个表达式是否相等。IN用于检查一个值是否在一个列表中。语法为:valueIN(list)。例如:CopycodeSELECT*FROMordersWHEREcustomer_idIN(1,......
  • MySQL 性能优化浅析及线上案例
    作者:京东健康孟飞1、数据库性能优化的意义业务发展初期,数据库中量一般都不高,也不太容易出一些性能问题或者出的问题也不大,但是当数据库的量级达到一定规模之后,如果缺失......