当前使用版本(必填,否则不予处理)

2.2.0

该问题是如何引起的?(确定最新版也有问题再提!!!)

处理sql时,需要两个列同时一一对应,且查询到的不止一条数据

重现步骤(如果有就写完整)

用 idr_id, coal_mine 同时做IN查询 SELECT COUNT(1) FROM pmr_coal_sale WHERE deleted = 0 AND cycle_val = '2020年11月' AND sale_type = 1 AND (idr_id, coal_mine) IN ((1319453167850627073,1)) ;--执行正确 构造wrapper时候 queryWrapper = queryWrapper.in(fieldName, col); fieldName的值是(idr_id,coal_mine) col的值是集合,里边有一个元素是 (1319453167850627073,1) 控制台输出sql ==> Preparing: SELECT COUNT(1) FROM pmr_coal_sale WHERE deleted = 0 AND cycle_val = ? AND sale_type = ? AND (idr_id, coal_mine) IN (?) ==> Parameters: 2020年11月(String), 1(String), (1319453167850627073,1)(String) 报错

报错信息

at com.baomidou.mybatisplus.core.toolkit.ExceptionUtils.mpe(ExceptionUtils.java:41) java.sql.SQLException: Operand should contain 2 column(s)

Comment From: huayanYu

不好意思,老版本应该不会维护了。 实在有问题,建议自己写sql。 或者发现问题,解决问题,PR给我们。