簡體   English   中英

聯接具有多對多關系的多個表

[英]JOIN Multiple Tables with Many to Many Relationship

我大約有30張桌子。 例如:與電影有關的制片人,導演等

每個表由movie_id和celeb_id字段組成

有一個名人表,其中包括字段:celeb_id celeb_name

對於特定的movie_id,我希望在單個查詢中檢索所有信息。

SELECT b_movies.*, bb_celebs.celeb_name 
FROM b_movies
LEFT JOIN b_producer ON b_movies.id = b_producer.movie_id 
LEFT JOIN bb_celebs ON b_producer.celeb_id = bb_celebs.celeb_id
LEFT JOIN b_director ON b_movies.id = b_director.movie_id 
LEFT JOIN bb_celebs ON b_director.celeb_id = bb_celebs.celeb_id
WHERE b_movies.id = 'UNIQUE ID';

我想要與工作類型相關的名人名字:

Director
1. ABC
2. XYZ

Producer
1. ABC2
2. XYZ2

celeb的所有名稱都存儲在celebs表中,並帶有celeb_id和celeb_name,並在生產者表movie_id和celeb_id中存儲,並且相同的結構適用於導演等。所有其他表

請幫忙。

問候,

SELECT ...
FROM ...
LEFT JOIN ... ON ...
WHERE ...
ORDER BY ...

為適當的值...被留下作為一個鍛煉; Tibial到OP ...

(從“名人c”中選擇“導演”,從名人c中加入celeb.name上c.celeb_id = d.celeb_id和d.movi​​e_id =“ movie_id”)

全部合並

(選擇“生產者”,來自名人c的celeb.name加入生產者p上c.celeb_id = p.celeb_id和p.movi​​e_id =“ movie_id”)

統一所有.....

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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