MySQL присоединиться 1:2 отношение

Я сижу и думаю о решении проблемы отношения 1:2: 2 таблицы (более сложная, но исходную проблему легче понять).

стол 1 машины

id | name | location_id | manufacturar_id | ...

таблица 2 партнеры

id | address | name | firstname | companyname | ...

Я хотел бы получить что-то вроде:

jigsaw xpy123 | super-carpenter, mainstreet 12, (location, partner-table) | GE wood servcies, x-street, Maine (manufacturer)

По сути, это должно быть два запроса:

select handelspartner.name as hersteller 
from handelspartner,anlagen 
where anlagen.hersteller_id=handelspartner.id

select handelspartner.name as standort 
from handelspartner,anlagen 
where anlagen.standort_id=handelspartner.id

Но это должно быть как-то возможно в одном запросе?

1 ответ

Решение

Используйте псевдонимы для таблицы handelspartner.

select handelspartner1.name as hersteller, handelspartner2.name as standort 
from anlagen 
join handelspartner handelspartner1 on anlagen.hersteller_id=handelspartner1.id
join handelspartner handelspartner2 on anlagen.standort_id=handelspartner2.id
Другие вопросы по тегам