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
我坐着思考 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