Имея три таблицы со следующими характеристиками:
type Devices struct {
ID int
Name string
}
и
type Features struct {
ID int
Name string
}
Я создал связанную таблицу, указанную в следующей структуре:
type DevicesFeatures struct {
DeviceID int
Device *Devices
FeatureID int
Feature *Features
}
Я хочу выбрать все устройства и их функции, если таковые имеются. Запрос, подобный приведенному ниже, работает для меня:
select A.name, C.name from devices as A left join devices_fearures as B on A.id =B.device_id left join features as C on C.id = B.feature_id