假设我有两个表,它们共享一些列名,例如:
table_1
- id
- created_at
- deleted_at
- name
- color
table_2
- id
- created_at
- deleted_at
- address
- name
当我对这两个表运行join查询时,会得到如下结果:
id, created_at, name, color, id, created_at, deleted_at, address, name
我有两个结构类似于我上面描述的模型。现在我要将结果扫描到结果结构中:
type Result struct {
Model1
Model2
}
然后我用
db.Raw().Scan(&result)
是的。现在的问题是:
表2的id永远不会写入表2的结构中,而只写入结果结构中表1的结构中。
我希望我把我的问题描述得足够清楚。
我的问题是:当存在同名列时,如何将联接查询的结果读入结果结构。