我有以下模式:SQL查詢許多一對多關係
Photo [id, name]
Gallery [id, name]
PhotoGallery [photo_id, gallery_id]
每張照片可以屬於許多畫廊。 我需要做一個SQL(MySQL)查詢,這將允許我顯示不屬於某些畫廊的所有不同照片(按ID分組)。 例如,我們有以下數據:
Photo
------
1 bunny
2 rabbit
3 eagle
Gallery
-----
1 bunnies
2 rabbits
3 birds
PhotoGallery
-----
1 1
1 2
2 2
3 3
我想選擇哪個不屬於畫廊「兔子」的所有照片。
結果應該是:
2兔
有什麼建議?查詢也應該很快,因爲我在數據庫中有大約10,000,000張照片。畫廊可以包含300,000張照片。
能告訴你的SQL語句(S)到目前爲止,你已經試過了不是爲你工作?請參閱Stack Overflow中的[How To Ask](http://stackoverflow.com/questions/how-to-ask)頁面,特別是「做你的功課」部分。 – jadarnel27 2012-08-17 15:03:40