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

3.5.3.2

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

where 语句里面的子查询不起作用 com.baomidou.mybatisplus.extension.plugins.inner.BaseMultiTableInnerInterceptor#processWhereSubSelect 这个方法里面 处理 in语句是应该使用expression.getRightItemsList() 表达式找不到值 // in InExpression expression = (InExpression) where; Expression inExpression = expression.getRightExpression(); if (inExpression instanceof SubSelect) { processSelectBody(((SubSelect) inExpression).getSelectBody(), whereSegment); }

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

报错信息

Comment From: fengjianhuaw

SELECT * FROM ce_device_manage WHERE id IN (SELECT dm.id FROM ce_device_manage dm, space_device sd WHERE sd.device_manage_id = dm.id) AND name = '11' AND tenant_id = 1 打印出来的sql字查询里面没有 tenant_id