【发布时间】:2021-08-24 21:36:54
【问题描述】:
我在 Go 上有以下结构:
type Struct1 struct {
ID int64 `db:id`
InternalID int64 `db:internal_id`
Structs2 []Struct2
}
type Struct2 struct {
ID int64 `db:id`
InternalID int64 `db:internal_id`
SomeText string `db:some_text`
}
这两者的关系是:Struct1只能有一个,通过internal_id连接N个Struct2。所以我正在做这个查询:
SELECT*
FROM struct1 st1
LEFT JOIN struct2 st2
ON
st1.internal_id = st2.internal_id
LIMIT 10
OFFSET (1 - 1) * 10;
通过在 Go 上执行此查询,我想知道我是否可以:通过正确映射数组 Struct2 来创建一个 Struct1 数组。如果有可能,我该怎么做?提前致谢。
我正在使用 Postgres 和 sqlx。
【问题讨论】:
-
嗨,加布里埃尔,欢迎来到 Stackoverflow!这里有一些问题:你已经尝试了什么?请阅读此内容,这很有帮助:stackoverflow.com/help/how-to-ask 还有,您使用哪个库来连接数据库?你得到什么回应?
标签: postgresql go