МП
В базе две таблицы: foo (поля id, abc) и bar (поля id, foo_id)
Аналогично в коде описаны две структуры:
type Foo struct {
ID int `db:"id"`
Abc int `db:"abc"`
}
type Bar struct {
ID int `db:"id"`
FooID int `db:"foo_id"`
}
И я хочу одним запросом получить список Foo и соответствующих им Bar (если таковые есть), чтобы получить что-то такое: 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"
