mysql加入1:2关系

mysql join 1:2 relation

我坐着思考 1:2 关系问题的解决方案: 2 tables(更复杂,但源码问题更容易理解)。

table 1 台机器

id | name | location_id | manufacturar_id | ...

table 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

但这在某种程度上应该可以在一次查询中实现?

为 table 交易伙伴使用别名。

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