[英]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.movie_id =“ movie_id”)
全部合並
(選擇“生產者”,來自名人c的celeb.name加入生產者p上c.celeb_id = p.celeb_id和p.movie_id =“ movie_id”)
統一所有.....
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.