[英]mysql join 1:2 relation
我坐在那里,思考關於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
但這應該可以在一個查詢中以某種方式實現?
對表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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.