如何在 GORM 上使用 mysql Union All?

我正在使用复杂的结构数据库,更新后我们开始使用GORM,所以我需要使用GORM转换这个脚本。


query := `

  SELECT * FROM foo

  UNION ALL

  SELECT * FROM bar WHERE id=1`

rows, err := db.Query(query)

最好的方法是什么?


繁花不似锦
浏览 143回答 1
1回答

摇曳的蔷薇

请注意,不支持直接,您需要使用db。原始待办UNION:gormUNIONdb.Raw("? UNION ?",    db.Select("*").Model(&Foo{}),    db.Select("*").Model(&Bar{}),).Scan(&union)上述内容将产生如下结果:SELECT * FROM "foos"WHERE "foos"."deleted_at" IS NULLUNIONSELECT * FROM "bars"WHERE "bars"."deleted_at" IS NULL
打开App,查看更多内容
随时随地看视频慕课网APP