[go-zero] 子查询,使用到Squirrel包

使用到

实现sql:

SELECT count(1) FROM (SELECT 1 FROM tb_map_total WHERE deleted = 0 AND seasonId IN (1000016) AND stageIdList IN ('10008','10007') GROUP BY useMapId) AS tmp

Go 复制代码
	subBuilder := squirrel.Select("1").From(m.table).Where(squirrel.Eq{"deleted": 0})
	if len(seasonIdList) > 0 {
		subBuilder = subBuilder.Where(squirrel.Eq{"seasonId": seasonIdList})
	}
	if len(stageIdList) > 0 {
		subBuilder = subBuilder.Where(squirrel.Eq{"stageIdList": stageIdList})
	}
	subBuilder = subBuilder.GroupBy("useMapId")

	builder := squirrel.Select("count(1)").FromSelect(subBuilder, "tmp")

	sql, args, err := builder.ToSql()

	if err != nil {
		return 0
	}

	var resp int64

	err = m.conn.QueryRowCtx(ctx, &resp, sql, args...)

	switch err {
	case nil:
		return resp
	default:
		return 0
	}
相关推荐
2501_924952694 分钟前
设计模式在C++中的实现
开发语言·c++·算法
大傻^6 分钟前
LangChain4j 1.4.0 快速入门:JDK 11+ 基线迁移与首个 AI Service 构建
java·开发语言·人工智能
艾莉丝努力练剑10 分钟前
【MYSQL】MYSQL学习的一大重点:数据库基础
linux·运维·服务器·数据库·c++·学习·mysql
I'mAlex12 分钟前
金仓数据库赋能北京一卡通:国产数据库在民生核心系统的信创实践标杆
数据库·kingbasees
xcLeigh12 分钟前
千日稳定守护,金仓数据库赋能北京一卡通斩获鼎信杯奖项
大数据·数据库·数据迁移·迁移·交通·金仓数据库·一卡通
猫猫bot17 分钟前
MySQL 登录报错 ERROR 1045:Access denied for user ‘root‘@‘localhost‘(using password: YES
数据库·mysql
_OP_CHEN17 分钟前
【MySQL数据库基础】(六)MySQL 表的约束详解:从基础到实战,拿捏数据合法性!
linux·数据库·mysql·c/c++·表约束·mysql表
程序猿_极客17 分钟前
【2025 最新】 MySQL 数据库安装教程(超详细图文版):从下载到配置一步到位
开发语言·数据库·mysql·mysql数据库安装
Zhsh-718 分钟前
推荐几款炫酷的 MySQL 可视化管理工具!好用到爆!
数据库·mysql