我正在使用復雜的結構數(shù)據(jù)庫,更新后我們開始使用GORM,所以我需要使用GORM轉換這個腳本。query := ` SELECT * FROM foo UNION ALL SELECT * FROM bar WHERE id=1`rows, err := db.Query(query)最好的方法是什么?
1 回答

搖曳的薔薇
TA貢獻1793條經(jīng)驗 獲得超6個贊
請注意,不支持直接,您需要使用db。原始待辦UNION:gormUNION
db.Raw("? UNION ?",
db.Select("*").Model(&Foo{}),
db.Select("*").Model(&Bar{}),
).Scan(&union)
上述內(nèi)容將產(chǎn)生如下結果:
SELECT * FROM "foos"
WHERE "foos"."deleted_at" IS NULL
UNION
SELECT * FROM "bars"
WHERE "bars"."deleted_at" IS NULL
- 1 回答
- 0 關注
- 171 瀏覽
添加回答
舉報
0/150
提交
取消