【发布时间】:2017-10-18 10:20:02
【问题描述】:
我想知道如何使用 gorm 在 FROM 子句中使用子查询。如下所示:
SELECT * FROM
(
SELECT foo.*
FROM foo
WHERE bar = "baz"
) AS t1
WHERE t1.id = 1;
我已经使用 golang 构建了子查询:
db.Model(Foo{}).Where("bar = ?", "baz")
但是如何在FROM 中将其用作子查询?
如果有一种方法可以将 gorm 查询转换为 SQL 字符串,那么我可以简单地将那个字符串插入到原始 SQL 中。但是好像没有这样的方法。有什么建议吗?
【问题讨论】: