我正在使用复杂的结构数据库,更新后我们开始使用GORM,所以我需要使用GORM转换这个脚本。query := ` SELECT * FROM foo UNION ALL SELECT * FROM bar WHERE id=1`rows, err := db.Query(query)最好的方法是什么?
1 回答
摇曳的蔷薇
TA贡献1793条经验 获得超6个赞
请注意,不支持直接,您需要使用db。原始待办UNION:gormUNION
db.Raw("? UNION ?",
db.Select("*").Model(&Foo{}),
db.Select("*").Model(&Bar{}),
).Scan(&union)
上述内容将产生如下结果:
SELECT * FROM "foos"
WHERE "foos"."deleted_at" IS NULL
UNION
SELECT * FROM "bars"
WHERE "bars"."deleted_at" IS NULL
- 1 回答
- 0 关注
- 141 浏览
添加回答
举报
0/150
提交
取消