我有两个结构:
type User struct {
Id uint32
First string
Last string
Adds []Address
}
type Address struct {
Id uint32
Location string
}
我有两张 table :
create table user (
Id INT UNSIGNED NOT NULL AUTO_INCREMENT,
First VARCHAR(40) NULL,
Last VARCHAR(40) NULL,
PRIMARY KEY (Id)
);
create table address (
Id INT UNSIGNED NOT NULL AUTO_INCREMENT,
UserId INT UNSIGNED NOT NULL,
Location VARCHAR(400) NOT NULL,
FOREIGN KEY (UserId) REFERENCES user (Id),
PRIMARY KEY (Id)
);
"address" 表与 "user" 表有 one to many 关系 . 那么如何用 inner join 从这两个表中获取数据并将其保存在 "user" struct instance 中呢?
Note :没有 gorm 或其他 orm 库?
1 回答
使用单个查询和JOIN:
或者,您可以使用两个查询,我认为这更清晰: