Получить другие «объекты / записи» как свойство другого «столбца / атрибута» - PullRequest
0 голосов
/ 22 февраля 2019

У меня есть 3 таблицы:

Элемент и OwnerImage имеют внешний ключ для Owner.Не все Owner имеют Item (s)

Item

id  name    owner_id (fk)
1   alpha   1
2   beta    1


Owner

id name
1   owner1
2   owner2

OwnerImage

id  name    owner_id (fk)
1   image1   1
2   image2   1

Я хочу получить список всех предметов, а также их Owner и OwnerImage, которые я могу сделать с объединением.

Но возможно получить Владельца как «свойство» Предмета из базы данных:

Item.Owner.OwnerImage (как объект)

В данный момент я делаю 3запрашивает и выполняет сопоставление, используя loops в коде (python), но я хочу знать, возможно ли это с помощью одного запроса;

1 Ответ

0 голосов
/ 22 февраля 2019

Вы можете использовать join, чтобы выбрать данные для данного значения в другой таблице, где существует связь:

select owner
from owner o1
inner join ownerimage o2
on o2.owner_id = o1.id

Не уверен, как EVENT связан с этим, но это должно помочь вам начать

...