142 Star 1.4K Fork 248

fluent-mybatis / fluent-mybatis

 / 详情

union查询中,判断totalCount时,没有根据完整union语句查询

已完成
创建于  
2022-01-10 12:19

union语句查询中,查询totalCount时,只使用了union前的第一条语句查询
示意如下:
SELECT COUNT(*) FROM content WHERE t_id IN (?, ?)

(SELECT id FROM content WHERE t_id IN (?, ?)) UNION (SELECT t_id FROM content WHERE status = ? GROUP BY t_id HAVING COUNT(tc_id) > ?) LIMIT ?, ?

评论 (2)

Ouzhi 创建了任务

使用版本是1.8.7

稻草江南 任务状态待办的 修改为进行中

版本 v1.9.7 已修复

public class UnionLimitTest extends BaseTest {
    @Autowired
    private StudentMapper mapper;

    @Test
    void unionAll() {
        IQuery query = StudentQuery.emptyQuery()
            .selectId()
            .where.id().lt(20).end()
            .limit(100)
            .unionAll(StudentQuery.emptyQuery()
                .select.id().end()
                .where.userName().endWith("2").end()
                .limit(50)
            );
        mapper.listObjs(query);
        db.sqlList().wantFirstSql().eq("" +
            "(SELECT `id` FROM fluent_mybatis.student WHERE `id` < ? LIMIT ?, ?) " +
            "UNION ALL " +
            "(SELECT `id` FROM fluent_mybatis.student WHERE `user_name` LIKE ? LIMIT ?, ?)", StringMode.SameAsSpace);
        db.sqlList().wantFirstPara().eqList(20, 0, 100, "%2", 0, 50);
    }
}
稻草江南 任务状态进行中 修改为已完成

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
Java
1
https://gitee.com/fluent-mybatis/fluent-mybatis.git
git@gitee.com:fluent-mybatis/fluent-mybatis.git
fluent-mybatis
fluent-mybatis
fluent-mybatis

搜索帮助