簡體   English   中英

mysql加入1:2關系

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM