mirror of
https://gitee.com/mybatis-flex/mybatis-flex.git
synced 2025-12-07 00:58:24 +08:00
Merge branch 'main' of https://github.com/mybatis-flex/mybatis-flex
This commit is contained in:
commit
e5d4b08a7a
@ -87,9 +87,10 @@ public class MapperUtil {
|
|||||||
// 获取查询列和分组列,用于判断是否进行优化
|
// 获取查询列和分组列,用于判断是否进行优化
|
||||||
List<QueryColumn> selectColumns = CPI.getSelectColumns(clone);
|
List<QueryColumn> selectColumns = CPI.getSelectColumns(clone);
|
||||||
List<QueryColumn> groupByColumns = CPI.getGroupByColumns(clone);
|
List<QueryColumn> groupByColumns = CPI.getGroupByColumns(clone);
|
||||||
// 如果有 distinct 语句或者 group by 语句则不优化
|
QueryCondition havingCondition = CPI.getHavingQueryCondition(clone);
|
||||||
|
// 如果有 distinct、group by、having 等语句则不优化
|
||||||
// 这种一旦优化了就会造成 count 语句查询出来的值不对
|
// 这种一旦优化了就会造成 count 语句查询出来的值不对
|
||||||
if (hasDistinct(selectColumns) || hasGroupBy(groupByColumns)) {
|
if (hasDistinct(selectColumns) || hasGroupBy(groupByColumns) || havingCondition != null) {
|
||||||
return rawCountQueryWrapper(clone);
|
return rawCountQueryWrapper(clone);
|
||||||
}
|
}
|
||||||
// 判断能不能清除 join 语句
|
// 判断能不能清除 join 语句
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user