代码拉取完成,页面将自动刷新
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 ?, ?
使用版本是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);
}
}
登录 后才可以发表评论