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