МП
В базе две таблицы: foo (поля id, abc) и bar (поля id, foo_id)
Аналогично в коде описаны две структуры:
type Foo struct {И я хочу одним запросом получить список Foo и соответствующих им Bar (если таковые есть), чтобы получить что-то такое:
ID int `db:"id"`
Abc int `db:"abc"`
}
type Bar struct {
ID int `db:"id"`
FooID int `db:"foo_id"`
}
type FooWithBar struct {Выполнив запрос наподобие этого:
Foo Foo
Bar *Bar
}
var result []FooWithBar
SELECT * FROM foo LEFT JOIN bar ON foo.id = bar.foo_id
Вопрос:Есть ли способ размаршалить результат последнего SQL запроса, который вернет строки, содержащие все поля обеих таблиц, в структуру наподобие FooWithBar, чтобы поля из разных таблиц оказались в разных полях структуры?
И кстати нужно
db:"foo.id"
и db:"bar.id"